Invite Abishek and Vinta as collaborator to a11yproject.com repo
RootWebArea 'Projects ยท Dashboard ยท GitLab', focused, url='http://127.0.0.1:8023/' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [6] button '', hasPopup='menu', expanded=False list '' listitem '' [7] textbox 'Search GitLab' StaticText '/' list '' listitem '' [8] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [9] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [10] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [11] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [12] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [13] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' main '' heading 'Projects' [3] link 'New project', url='http://127.0.0.1:8023/projects/new' list '' listitem '' [14] link 'Yours 23', url='http://127.0.0.1:8023/dashboard/projects' listitem '' [15] link 'Starred 7', url='http://127.0.0.1:8023/dashboard/projects/starred' listitem '' [16] link 'Explore', url='http://127.0.0.1:8023/explore' listitem '' [17] link 'Topics', url='http://127.0.0.1:8023/explore/projects/topics' [4] searchbox 'Filter by name' [5] button '' list '' listitem '' [18] link 'All', url='http://127.0.0.1:8023/dashboard/projects' listitem '' [19] link 'Personal', url='http://127.0.0.1:8023/?personal=true&sort=stars' list '' listitem '' [20] link 'A', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' heading 'The A11Y Project / a11yproject.com' [126] link 'The A11Y Project / a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'Maintainer' paragraph '' StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.' [21] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers' [22] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks' [23] link '9', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' [24] link '40', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText 'Updated' time 'Nov 8, 2025 2:36am GMT+0600' StaticText '1 day ago' listitem '' [25] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club' heading 'Byte Blaze / a11y-webring.club' [127] link 'Byte Blaze / a11y-webring.club', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club' StaticText 'Owner' paragraph '' StaticText '๐ A webring for digital accessibility practitioners.' [26] link '3', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/starrers' [27] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/forks' [28] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/merge_requests' [29] link '4', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/issues' StaticText 'Updated' time 'Nov 8, 2025 12:16am GMT+0600' StaticText '1 day ago' listitem '' [30] link 'D', url='http://127.0.0.1:8023/primer/design' heading 'Primer / design' [128] link 'Primer / design', url='http://127.0.0.1:8023/primer/design' StaticText 'Developer' paragraph '' StaticText 'Primer Design Guidelines' [31] link '22', url='http://127.0.0.1:8023/primer/design/-/starrers' [32] link '0', url='http://127.0.0.1:8023/primer/design/-/forks' [33] link '16', url='http://127.0.0.1:8023/primer/design/-/merge_requests' [34] link '21', url='http://127.0.0.1:8023/primer/design/-/issues' StaticText 'Updated' time 'Nov 7, 2025 2:47pm GMT+0600' StaticText '1 day ago' listitem '' [35] link 'R', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline' heading 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline' [129] link 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline' StaticText 'Owner' paragraph '' StaticText "This extension can remove and restore the presence of timeline items generated by a project board event from GitHub's timeline." [36] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/starrers' [37] link '1', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/forks' [38] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/merge_requests' [39] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [40] link 'E', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website' heading 'Byte Blaze / ericwbailey.website' [130] link 'Byte Blaze / ericwbailey.website', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website' StaticText 'Owner' paragraph '' StaticText '๐ Repo for my personal website.' [41] link '2', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/starrers' [42] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/forks' [43] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/merge_requests' [44] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [45] link 'E', url='http://127.0.0.1:8023/byteblaze/empathy-prompts' heading 'Byte Blaze / empathy-prompts' [131] link 'Byte Blaze / empathy-prompts', url='http://127.0.0.1:8023/byteblaze/empathy-prompts' StaticText 'Owner' paragraph '' StaticText '๐ก Ideas to help consider Inclusive Design principles when making things for others to use.' [46] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/starrers' [47] link '1', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/forks' [48] link '2', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/merge_requests' [49] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/issues' StaticText 'Updated' time 'Nov 7, 2025 5:57pm GMT+0600' StaticText '1 day ago' listitem '' [50] link 'T', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space' heading 'Byte Blaze / Title Wanted' [132] link 'Byte Blaze / Title Wanted', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space' StaticText 'Owner' paragraph '' StaticText 'I need some space.' [51] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/starrers' [52] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/forks' [53] link '1', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/merge_requests' [54] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/issues' StaticText 'Updated' time 'Nov 9, 2025 7:04am GMT+0600' StaticText '7 minutes ago' listitem '' [55] link 'A', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns' heading 'Byte Blaze / accessible-html-content-patterns' [133] link 'Byte Blaze / accessible-html-content-patterns', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns' StaticText 'Owner' paragraph '' StaticText 'โฟ ๏ธ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.' [56] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/commit/b0ef90f34aa86371fca1525b64bace8575d48d53/pipelines?ref=main' [57] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/starrers' [58] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/forks' [59] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/merge_requests' [60] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/issues' StaticText 'Updated' time 'Nov 7, 2025 10:49pm GMT+0600' StaticText '1 day ago' listitem '' [61] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting' heading 'Byte Blaze / a11y-syntax-highlighting' [134] link 'Byte Blaze / a11y-syntax-highlighting', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting' StaticText 'Owner' paragraph '' StaticText '๐ Accessible light and dark syntax highlighting themes' [62] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/commit/ab7d4264d15ceb38403d7b5ec9e348588abfe552/pipelines?ref=main' [63] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/starrers' [64] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/forks' [65] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/merge_requests' [66] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/issues' StaticText 'Updated' time 'Nov 7, 2025 11:26pm GMT+0600' StaticText '1 day ago' listitem '' [67] link 'M', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people' heading 'Byte Blaze / millennials-to-snake-people' [135] link 'Byte Blaze / millennials-to-snake-people', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people' StaticText 'Owner' paragraph '' StaticText "๐ Chrome extension that replaces occurrences of 'Millennials' with 'Snake People'" [68] link '6', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/starrers' [69] link '0', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/forks' [70] link '2', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/merge_requests' [71] link '4', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [72] link 'S', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme' heading 'Byte Blaze / solarized-prism-theme' [136] link 'Byte Blaze / solarized-prism-theme', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme' StaticText 'Owner' paragraph '' StaticText 'solarized theme for prism.js' [73] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/starrers' [74] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/forks' [75] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/merge_requests' [76] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/issues' StaticText 'Updated' time 'Apr 25, 2023 3:23am GMT+0600' StaticText '2 years ago' listitem '' [77] link '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt' image '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/avatar?width=48' heading 'Byte Blaze / cloud-to-butt' [137] link 'Byte Blaze / cloud-to-butt', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt' StaticText 'Owner' paragraph '' StaticText "Chrome extension that replaces occurrences of 'the cloud' with 'my butt'" [78] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/starrers' [79] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/forks' [80] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/merge_requests' [81] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/issues' StaticText 'Updated' time 'Nov 7, 2025 9:20pm GMT+0600' StaticText '1 day ago' listitem '' [82] link 'T', url='http://127.0.0.1:8023/byteblaze/timeit' heading 'Byte Blaze / timeit' [138] link 'Byte Blaze / timeit', url='http://127.0.0.1:8023/byteblaze/timeit' StaticText 'Owner' paragraph '' StaticText 'Rails implementation of time tracking tool timeit' [83] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/starrers' [84] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/forks' [85] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/merge_requests' [86] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [87] link 'D', url='http://127.0.0.1:8023/byteblaze/dotfiles' heading 'Byte Blaze / dotfiles' [139] link 'Byte Blaze / dotfiles', url='http://127.0.0.1:8023/byteblaze/dotfiles' StaticText 'Owner' paragraph '' StaticText '๐ค Computer setup' [88] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/starrers' [89] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/forks' [90] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/merge_requests' [91] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/issues' StaticText 'Updated' time 'Nov 8, 2025 10:06pm GMT+0600' StaticText '9 hours ago' listitem '' [92] link '2', url='http://127.0.0.1:8023/byteblaze/2019-nCov' heading 'Byte Blaze / 2019-nCov' [140] link 'Byte Blaze / 2019-nCov', url='http://127.0.0.1:8023/byteblaze/2019-nCov' StaticText 'Owner' paragraph '' StaticText 'Use Google Maps Timeline data to compare with COVID-19 patient history location.' [93] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/starrers' [94] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/forks' [95] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/merge_requests' [96] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/issues' StaticText 'Updated' time 'Nov 7, 2025 6:54pm GMT+0600' StaticText '1 day ago' listitem '' [97] link 'P', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN' heading 'Byte Blaze / PyTorch-GAN' [141] link 'Byte Blaze / PyTorch-GAN', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN' StaticText 'Owner' paragraph '' StaticText 'PyTorch implementations of Generative Adversarial Networks.' [98] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/starrers' [99] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/forks' [100] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/merge_requests' [101] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/issues' StaticText 'Updated' time 'Nov 7, 2025 7:41pm GMT+0600' StaticText '1 day ago' listitem '' [102] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt' heading 'Byte Blaze / Chatgpt' [142] link 'Byte Blaze / Chatgpt', url='http://127.0.0.1:8023/byteblaze/chatgpt' StaticText 'Owner' [103] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/starrers' [104] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/forks' [105] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/merge_requests' [106] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/issues' StaticText 'Updated' time 'Nov 7, 2025 7:56pm GMT+0600' StaticText '1 day ago' listitem '' [107] link 'M', url='http://127.0.0.1:8023/byteblaze/metaseq' heading 'Byte Blaze / metaseq' [143] link 'Byte Blaze / metaseq', url='http://127.0.0.1:8023/byteblaze/metaseq' StaticText 'Owner' paragraph '' StaticText 'Repo for external large-scale work' [108] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/starrers' [109] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/forks' [110] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/merge_requests' [111] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/issues' StaticText 'Updated' time 'Nov 7, 2025 8:13pm GMT+0600' StaticText '1 day ago' listitem '' [112] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin' heading 'Byte Blaze / chatgpt_plugin' [144] link 'Byte Blaze / chatgpt_plugin', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin' StaticText 'Owner' [113] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/starrers' [114] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/forks' [115] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/merge_requests' [116] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/issues' StaticText 'Updated' time 'Nov 8, 2025 2:42pm GMT+0600' StaticText '16 hours ago' listitem '' [117] link 'A', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading' heading 'Byte Blaze / awesome_llm_reading' [145] link 'Byte Blaze / awesome_llm_reading', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading' StaticText 'Owner' [118] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/starrers' [119] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/forks' [120] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/merge_requests' [121] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/issues' StaticText 'Updated' time 'Nov 8, 2025 3:04pm GMT+0600' StaticText '16 hours ago' list '' listitem '' [122] link 'Prev', url='http://127.0.0.1:8023/#' listitem '' [123] link '1', url='http://127.0.0.1:8023/?non_archived=true&sort=stars' listitem '' [124] link '2', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars' listitem '' [125] link 'Next', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars'
To invite collaborators, we must first navigate to the repository page. Once on that page, we will look for the โMembersโ or โProject Settings โ Membersโ link, then invite Abishek and Vinta.
click('20')RootWebArea 'The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [24] button '', hasPopup='menu', expanded=False list '' listitem '' [25] textbox 'Search GitLab' StaticText '/' list '' listitem '' [26] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [30] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [33] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [34] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [35] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [36] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [37] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' list '' listitem '' [89] link 'Pipelines', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [90] link 'Editor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor?branch_name=main' listitem '' [91] link 'Jobs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/jobs' listitem '' [92] link 'Schedules', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipeline_schedules' listitem '' [38] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [39] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [40] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [41] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [42] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [43] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [44] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [45] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [46] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' alert '', live='assertive', atomic, relevant='additions text' [4] button 'Dismiss' alert '', live='assertive', atomic, relevant='additions text' StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile." [20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys' [21] button "Don't show again" navigation 'Breadcrumbs' list '' listitem '' [47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [48] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' main '' StaticText 'A' heading 'a11yproject.com' StaticText 'Project ID: 174' [5] button 'Copy project ID', live='polite', relevant='additions text' [6] link 'Leave project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members/leave' [7] button '', hasPopup='menu', expanded=False [8] button 'Star' [9] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers' [10] link 'Fork', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks/new' [11] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks' navigation '' list '' listitem '' [76] link '2,320 Commits', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commits/main' [93] strong '' StaticText '2,320' listitem '' [77] link '15 Branches', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/branches' [94] strong '' StaticText '15' listitem '' [78] link '5 Tags', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tags' [95] strong '' StaticText '5' listitem '' [79] link '85.5 MB Project Storage', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas' [96] strong '' StaticText '85.5 MB' listitem '' [80] link '5 Releases', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/releases' [97] strong '' StaticText '5' paragraph '' StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.' image 'user avatar', url='https://www.gravatar.com/avatar/e85e67b83d0af57b5944eb23d3d25d21?s=80&d=identicon' [12] link 'Update...', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30' [13] button 'Toggle commit description' StaticText 'Eric Bailey authored' time 'Mar 14, 2023 7:04am GMT+0600' StaticText '2 years ago' [14] button 'Unverified' group '' StaticText 'ed37a2f2' [22] button 'Copy commit SHA', live='polite', relevant='additions text' [15] button 'main', hasPopup='menu', expanded=False navigation 'Files breadcrumb' list '' listitem '' [81] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/' listitem '' StaticText '/' [82] button 'Add to tree', hasPopup='menu', expanded=False [16] link 'Find file', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/find_file/main' [17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/a11yproject/a11yproject.com/edit/main/-/' [18] button 'Download' StaticText 'Select Archive Format' [19] link 'Clone', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#' list '' listitem '' [49] link 'README', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' listitem '' [50] link 'Add LICENSE', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE' listitem '' [51] link 'Add CHANGELOG', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG' listitem '' [52] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md' listitem '' [53] link 'Enable Auto DevOps', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd#autodevops-settings' listitem '' [54] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [55] link 'Set up CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor' listitem '' [56] link 'Configure Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations' table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text' rowgroup '' row '' columnheader 'Name' columnheader 'Last commit' columnheader 'Last update' rowgroup '' row '' cell '.github' [98] link '.github', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.github' cell 'Update issue templates' [99] link 'Update issue templates', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/6ecb00e170c51b73cffcb6169c968f1055462d3c' cell '4 years ago' time 'Oct 13, 2021 12:46am GMT+0600' StaticText '4 years ago' row '' cell '.tours' [100] link '.tours', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.tours' cell 'Add Jammies announcement (#1354)' [101] link 'Add Jammies announcement (#1354)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1a0b6922f5920ad2523324aaf8a490b25bfcd41f' cell '4 years ago' time 'Oct 7, 2021 7:21am GMT+0600' StaticText '4 years ago' row '' cell '.vscode' [102] link '.vscode', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.vscode' cell 'Add some default settings & suggested extensions' [103] link 'Add some default settings & suggested extensions', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/63bfefb9cf7e36f5336446ee4af5271f98a0d72a' cell '4 years ago' time 'Jul 7, 2021 7:06am GMT+0600' StaticText '4 years ago' row '' cell 'src' [104] link 'src', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/src' cell 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md' [105] link 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30' cell '2 years ago' time 'Mar 14, 2023 7:04am GMT+0600' StaticText '2 years ago' row '' cell '.editorconfig' [106] link '.editorconfig', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.editorconfig' cell 'Use tabs' [107] link 'Use tabs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/78bc299d18ffe2c516cb076d52820a009d24eaaf' cell '5 years ago' time 'May 30, 2020 10:43pm GMT+0600' StaticText '5 years ago' row '' cell '.eleventy.js' [108] link '.eleventy.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.eleventy.js' cell 'Initial draft of post collections feature (#1235)' [109] link 'Initial draft of post collections feature (#1235)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/9e903cec9f392fbda9912f708fe3ca4fc4172dc0' cell '3 years ago' time 'Feb 7, 2022 10:20pm GMT+0600' StaticText '3 years ago' row '' cell '.gitignore' [110] link '.gitignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.gitignore' cell 'Add initial batch of icons' [111] link 'Add initial batch of icons', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65448fcb55929216c91c5bfb016ded1116f4e2b1' cell '5 years ago' time 'Apr 27, 2020 9:27am GMT+0600' StaticText '5 years ago' row '' cell '.jshintignore' [112] link '.jshintignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintignore' cell 'Fix misnamed polyfill file (#1045)' [113] link 'Fix misnamed polyfill file (#1045)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/5e37c6f09c5dcef460924912eaf3c8f79565e0e9' cell '5 years ago' time 'Aug 4, 2020 9:49am GMT+0600' StaticText '5 years ago' row '' cell '.jshintrc' [114] link '.jshintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintrc' cell 'Resolve JS and Style linting issues (#947)' [115] link 'Resolve JS and Style linting issues (#947)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/03e6908e980e936aceeaff14756e52593e89102a' cell '5 years ago' time 'Jul 16, 2020 1:03am GMT+0600' StaticText '5 years ago' row '' cell '.nvmrc' [116] link '.nvmrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.nvmrc' cell 'Align engines, nvmrc to 16' [117] link 'Align engines, nvmrc to 16', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/dcd5ea0abdcea51aa301c87759e3473edda1b5eb' cell '4 years ago' time 'Jun 25, 2021 3:34pm GMT+0600' StaticText '4 years ago' row '' cell '.stylelintrc' [118] link '.stylelintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.stylelintrc' SvgRoot '' group 'stylelint-icon-white' cell 'Update stylelint' [119] link 'Update stylelint', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1c03e34e4439983f90d5465b21420240ba1df913' cell '3 years ago' time 'Mar 17, 2022 7:00am GMT+0600' StaticText '3 years ago' row '' cell 'AUTHORS' [120] link 'AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/AUTHORS' cell 'Add AUTHORS' [121] link 'Add AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d20a530719955ec7bd1784d24a2ebb7fed25db22' cell '6 years ago' time 'Dec 24, 2018 4:25am GMT+0600' StaticText '6 years ago' row '' cell 'CNAME' [122] link 'CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/CNAME' cell 'Updating CNAME' [123] link 'Updating CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65b07338c7a2857dea6c9bd4e1a5a6016870c756' cell '12 years ago' time 'Jan 15, 2013 3:57am GMT+0600' StaticText '12 years ago' row '' cell 'LICENSE-APLv2' [124] link 'LICENSE-APLv2', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/LICENSE-APLv2' cell 'Create LICENSE-APLv2 (#661)' [125] link 'Create LICENSE-APLv2 (#661)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/64d1fa5e6013289b7366c7de3599ac7ba177be1d' cell '6 years ago' time 'Nov 18, 2018 4:24am GMT+0600' StaticText '6 years ago' row '' cell 'README.md' [126] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' cell 'Update README.md' [127] link 'Update README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b32809f2627ee11233dc7f54344980ccae16678c' cell '2 years ago' time 'Feb 28, 2023 7:54am GMT+0600' StaticText '2 years ago' row '' cell 'TECHNOLOGY.md' [128] link 'TECHNOLOGY.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TECHNOLOGY.md' cell 'edited sentence in TECHNOLOGY.md (#1352)' [129] link 'edited sentence in TECHNOLOGY.md (#1352)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b961de6e1f80abdb510462f60eeb0f869edb0eb9' cell '4 years ago' time 'Oct 8, 2021 1:57am GMT+0600' StaticText '4 years ago' row '' cell 'TROUBLESHOOTING.md' [130] link 'TROUBLESHOOTING.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TROUBLESHOOTING.md' cell 'Usability feedback (#1087)' [131] link 'Usability feedback (#1087)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/722b92bcfc1cae87013297f4eb6320fa66e2ae5b' cell '5 years ago' time 'Aug 25, 2020 9:30am GMT+0600' StaticText '5 years ago' row '' cell 'gulpfile.js' [132] link 'gulpfile.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/gulpfile.js' cell 'Begin working through richtext content' [133] link 'Begin working through richtext content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/682c3ecc40ebf4283f0135cdbfb7de1b502e400a' cell '3 years ago' time 'Apr 7, 2022 9:19am GMT+0600' StaticText '3 years ago' row '' cell 'jsconfig.json' [134] link 'jsconfig.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/jsconfig.json' cell 'Update project config' [135] link 'Update project config', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/33092eb91ac3a4ce2cd22e9b0cfa70c49c31bdc2' cell '5 years ago' time 'May 30, 2020 10:40pm GMT+0600' StaticText '5 years ago' row '' cell 'manifest.json' [136] link 'manifest.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/manifest.json' cell 'Various fixes (#1019)' [137] link 'Various fixes (#1019)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/f27759adb50a9ee008bf04bd618d5f1585c382d9' cell '5 years ago' time 'Jul 24, 2020 9:51pm GMT+0600' StaticText '5 years ago' row '' cell 'netlify.toml' [138] link 'netlify.toml', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/netlify.toml' cell 'Add Kevin Mar-Molinero to the Spotlight (#1445)' [139] link 'Add Kevin Mar-Molinero to the Spotlight (#1445)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d464386d52f3dc36a4a2ee0879253462df637d4c' cell '3 years ago' time 'Jun 5, 2022 10:53pm GMT+0600' StaticText '3 years ago' row '' cell 'package-lock.json' [140] link 'package-lock.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package-lock.json' cell 'Bump luxon from 2.3.0 to 2.5.2 (#1504)' [141] link 'Bump luxon from 2.3.0 to 2.5.2 (#1504)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/053aa1283a306c415448f8f0fb2d7549448af9ba' cell '2 years ago' time 'Jan 18, 2023 7:04am GMT+0600' StaticText '2 years ago' row '' cell 'package.json' [142] link 'package.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package.json' cell 'Bump nth-check and gulp-svg-sprite (#1483)' [143] link 'Bump nth-check and gulp-svg-sprite (#1483)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/076922ae2de04afb7fc0f9691d845aad7956887b' cell '3 years ago' time 'Oct 18, 2022 4:30am GMT+0600' StaticText '3 years ago' article '' [23] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' [57] strong '' StaticText 'README.md' paragraph '' [58] link 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true' image 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true' heading 'The A11Y Project' paragraph '' StaticText 'The Accessibility' [59] link '(A11Y)', url='https://a11yproject.com/posts/a11y-and-other-numeronyms/' StaticText 'Project is an Open-source, community-driven effort to make digital accessibility easier.' heading 'Contributing' paragraph '' StaticText 'You can learn about helping this project by reading our' [60] link 'Code of Conduct', url='https://a11yproject.com/code-of-conduct/' StaticText ',' [61] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/' StaticText ', and' [62] link 'Content Style Guide', url='https://a11yproject.com/content-style-guide/' StaticText '. Please familiarize yourself with them before submitting content.' paragraph '' StaticText 'This' code '' StaticText 'README' StaticText 'is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our' [63] link 'Contributing Guidelines', url='https://a11yproject.com/contributing-guidelines/' StaticText '.' heading 'Development' heading 'Technology' paragraph '' StaticText 'The A11Y Project uses' [64] link 'Eleventy', url='https://www.11ty.io/' StaticText 'to manage its content. Eleventy relies on' [65] link 'Markdown', url='https://daringfireball.net/projects/markdown/syntax' StaticText ',' [66] link 'Sass', url='https://sass-lang.com/' StaticText ',' [67] link 'Nunjucks', url='https://mozilla.github.io/nunjucks/' StaticText ', and' [68] link 'JSON', url='https://www.json.org/' StaticText 'to function.' paragraph '' StaticText 'It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check out our' [69] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/' StaticText '.' heading 'Requirements' paragraph '' StaticText "You'll need access to the following programs and technology in order to get the website running on your computer to work on:" list '' listitem '' ListMarker '0.' StaticText 'A command line application such as Terminal.' list '' listitem '' ListMarker 'โฆ' StaticText 'If you want to learn more about working in the command line, Wes Bos offers' [144] link 'a great free course', url='https://commandlinepoweruser.com/' StaticText '.' listitem '' ListMarker 'โฆ' StaticText 'If you are using Windows,' [145] link 'Hyper', url='https://hyper.is/' StaticText 'is a good, free command-line application you can download, install, and run.' listitem '' ListMarker '0.' [83] link 'Git', url='https://git-scm.com/' StaticText 'version control and a' [84] link 'GitHub account', url='https://github.com/' StaticText '.' list '' listitem '' ListMarker 'โฆ' StaticText 'You can check to see if Git is already installed on your computer by typing' code '' StaticText 'git --version' StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.' code '' StaticText 'git version 2.18.0' StaticText ').' listitem '' ListMarker 'โฆ' StaticText 'If you prefer to use a GUI to work with version control, GitHub offers a' [146] link 'free desktop app', url='https://desktop.github.com/' StaticText '.' listitem '' ListMarker '0.' [85] link 'Node.js', url='https://nodejs.org/en/' StaticText ', a programming environment powered by JavaScript.' list '' listitem '' ListMarker 'โฆ' StaticText 'You can check to see if Node.js is already installed on your computer by typing' code '' StaticText 'node -v' StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.' code '' StaticText 'v16.4.0' StaticText '). The A11Y Project requires a minimum version of' code '' StaticText '16.0.0' StaticText '.' listitem '' ListMarker 'โฆ' StaticText 'It may also be helpful to use a program such as' [147] link 'nvm', url='https://github.com/creationix/nvm' StaticText "to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version. For Windows users, you could use" [148] link 'coreybutler/nvm-windows', url='https://github.com/coreybutler/nvm-windows' StaticText '.' heading 'Installation' paragraph '' StaticText 'Once you have met' [70] link 'the prerequisites', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#requirements' StaticText ', follow these steps to install the website on your computer:' list '' listitem '' ListMarker '0.' StaticText 'Clone this repository by entering this command into your command line application:' code '' StaticText 'git clone https://github.com/a11yproject/a11yproject.com.git' StaticText '. It will create a version-controlled copy of the website in the directory you entered the command in.' listitem '' ListMarker '0.' StaticText "Navigate into the project's" [86] link 'root directory', url='https://en.m.wikipedia.org/wiki/Root_directory' StaticText 'by typing' code '' StaticText 'cd a11yproject.com' StaticText 'in your command line application.' listitem '' ListMarker '0.' StaticText "Install the project's Node.js modules by typing" code '' StaticText 'npm install' StaticText 'into your command line application. A list of these modules should be displayed after they are downloaded and installed.' heading 'Running the website' paragraph '' StaticText 'After cloning and installing project Node.js modules, you will need to tell Node.js to compile the project and turn it into a website. To do this:' list '' listitem '' ListMarker 'โข' [87] strong '' StaticText 'macOS and Linux:' StaticText 'Type' code '' StaticText 'npm start' StaticText 'into your command line application.' listitem '' ListMarker 'โข' [88] strong '' StaticText 'Windows:' StaticText 'Type' code '' StaticText 'npm run eleventy-watch & npm run gulp-watch' StaticText 'into your command line application.' paragraph '' StaticText 'Your command line application will then display some information about Eleventy, including a line that starts with' code '' StaticText 'Local:' StaticText '. You can copy the URL it points to (it should read something like' [71] link 'http://localhost:3000', url='http://localhost:3000/' code '' StaticText 'http://localhost:3000' StaticText ') and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.' paragraph '' StaticText 'You can also use the' code '' StaticText 'External' StaticText 'URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via' [72] link 'Browsersync', url='https://www.browsersync.io/' StaticText '.' heading 'Updating the website' paragraph '' StaticText "Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run." paragraph '' StaticText 'Make sure you edit the files in the' code '' StaticText 'src/' StaticText 'subdirectory. Any edits made in the' code '' StaticText 'dist' StaticText 'subdirectory will be overwritten by the next change to any file in' code '' StaticText 'src/' StaticText 'and all your hard work will be lost!' heading 'Quitting' paragraph '' StaticText 'You can tell Node.js to stop running by pressing the Control and C keys at the same time in your command line application, or by closing the command line application window or tab.' heading 'Code Tour' paragraph '' StaticText 'If you use' [73] link 'Visual Studio Code', url='https://code.visualstudio.com/' StaticText 'as your code editor, you can take an introductory tour of the repository via the' [74] link 'CodeTour extension', url='https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour' StaticText '.' heading 'Troubleshooting' paragraph '' StaticText 'Please refer to our' [75] link 'Troubleshooting documentation', url='https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md' StaticText 'for help with issues running the site.'
To invite collaborators, we need to open the projectโs member or collaborator settings. The โSettingsโ link is the standard entry point to access that area. No other path shows membership management directly, so clicking โSettingsโ is the next logical step.
click('46')RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
banner ''
[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
StaticText 'GitLab'
[2] link 'Dashboard', url='http://127.0.0.1:8023/'
list ''
listitem ''
[94] button '', hasPopup='menu', expanded=False
list ''
listitem ''
[95] textbox 'Search GitLab'
StaticText '/'
list ''
listitem ''
[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
listitem ''
[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
listitem ''
[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
listitem ''
[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
StaticText '5'
listitem ''
[100] link 'Help', url='http://127.0.0.1:8023/help'
listitem ''
[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
complementary 'Project navigation'
list ''
listitem 'a11yproject.com'
[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
StaticText 'A'
listitem ''
[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
listitem ''
[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
listitem ''
[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
StaticText '40'
listitem ''
[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
StaticText '9'
listitem ''
[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
listitem ''
[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
listitem ''
[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
listitem ''
[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
listitem ''
[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
listitem ''
[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
listitem ''
[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
listitem ''
[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
listitem ''
[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
listitem ''
[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
list ''
listitem ''
[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
listitem ''
[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
listitem ''
[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
listitem ''
[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
listitem ''
[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
listitem ''
[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
listitem ''
[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
listitem ''
[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
listitem ''
[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
listitem ''
[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
[3] button 'Collapse sidebar'
navigation 'Breadcrumbs'
list ''
listitem ''
[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
listitem ''
[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
listitem ''
[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
main ''
[4] searchbox 'Search page'
heading 'Naming, topics, avatar'
[5] button 'Collapse'
paragraph ''
StaticText 'Update your project name, topics, description, and avatar.'
group ''
[77] LabelText ''
StaticText 'Project name'
[78] textbox 'Project name' value='a11yproject.com'
StaticText 'a11yproject.com'
[79] LabelText ''
StaticText 'Project ID'
[80] textbox '' value='174'
StaticText '174'
[81] LabelText ''
StaticText 'Topics'
listbox '', multiselectable=False, orientation='horizontal'
[120] textbox 'Search for topic'
[82] LabelText ''
StaticText 'Project description (optional)'
[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
[6] LabelText ''
StaticText 'Repository size limit (MB)'
spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
StaticText 'Want to use this feature for free? Read more about the'
[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
StaticText '. A'
[8] LabelText ''
StaticText 'Project avatar'
[9] button 'Choose fileโฆ'
StaticText 'No file chosen. Max file size is 200 KB.'
[10] button 'Save changes', disabled=True
heading 'Visibility, project features, permissions'
[11] button 'Expand'
paragraph ''
StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
[12] LabelText ''
StaticText 'Project visibility'
StaticText 'Manage who can see the project in the public access directory.'
[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
StaticText '.'
[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
MenuListPopup ''
[121] option 'Private', disabled=True
[122] option 'Internal', disabled=True
[123] option 'Public', disabled=True
StaticText 'Accessible by anyone, regardless of authentication.'
[15] strong ''
StaticText 'Additional options'
[16] LabelText ''
[84] checkbox 'Users can request access', checked='true'
StaticText 'Users can request access'
[17] LabelText ''
StaticText 'Issues'
StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
StaticText '. Issues'
switch 'Issues', checked='true'
[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[124] option 'Only Project Members', selected=False
[125] option 'Everyone With Access', selected=True
[20] LabelText ''
StaticText 'Repository'
StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
switch 'Repository', checked='true'
[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[126] option 'Only Project Members', selected=False
[127] option 'Everyone With Access', selected=True
[22] LabelText ''
StaticText 'Merge requests'
StaticText 'Submit changes to be merged upstream. Merge requests'
switch 'Merge requests', checked='true'
[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[128] option 'Only Project Members', selected=False
[129] option 'Everyone With Access', selected=True
[24] LabelText ''
StaticText 'Forks'
StaticText 'Users can copy the repository to a new project. Forks'
switch 'Forks', checked='true'
[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[130] option 'Only Project Members', selected=False
[131] option 'Everyone With Access', selected=True
[26] LabelText ''
StaticText 'Git Large File Storage (LFS)'
StaticText 'Manages large files such as audio, video, and graphics files.'
[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
StaticText '. Git Large File Storage (LFS)'
switch 'Git Large File Storage (LFS)', checked='true'
[28] LabelText ''
StaticText 'CI/CD'
StaticText 'Build, test, and deploy your changes. CI/CD'
switch 'CI/CD', checked='true'
[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[132] option 'Only Project Members', selected=False
[133] option 'Everyone With Access', selected=True
[30] LabelText ''
StaticText 'Analytics'
StaticText 'View project analytics. Analytics'
switch 'Analytics', checked='true'
[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[134] option 'Only Project Members', selected=False
[135] option 'Everyone With Access', selected=True
[32] LabelText ''
StaticText 'Security & Compliance'
StaticText 'Security & Compliance for this project Security & Compliance'
switch 'Security & Compliance', checked='true'
[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[136] option 'Only Project Members', selected=True
[137] option 'Everyone With Access', selected=False
[34] LabelText ''
StaticText 'Wiki'
StaticText 'Pages for project documentation. Wiki'
switch 'Wiki', checked='true'
[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[138] option 'Only Project Members', selected=False
[139] option 'Everyone With Access', selected=True
[36] LabelText ''
StaticText 'Snippets'
StaticText 'Share code with others outside the project. Snippets'
switch 'Snippets', checked='true'
[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[140] option 'Only Project Members', selected=False
[141] option 'Everyone With Access', selected=True
[38] LabelText ''
StaticText 'Package registry'
StaticText 'Publish, store, and view packages in a project.'
[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
StaticText '. Package registry'
switch 'Package registry', checked='true'
[40] LabelText ''
StaticText 'Monitor'
StaticText 'Monitor the health of your project and respond to incidents. Monitor'
switch 'Monitor', checked='true'
[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[142] option 'Only Project Members', selected=False
[143] option 'Everyone With Access', selected=True
[42] LabelText ''
StaticText 'Metrics Dashboard'
StaticText "Visualize the project's performance metrics."
[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[144] option 'Only Project Members', selected=True
[145] option 'Everyone With Access', selected=False
[44] LabelText ''
StaticText 'Environments'
StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
StaticText '. Environments'
switch 'Environments', checked='true'
[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[146] option 'Only Project Members', selected=False
[147] option 'Everyone With Access', selected=True
[47] LabelText ''
StaticText 'Feature flags'
StaticText 'Roll out new features without redeploying with feature flags.'
[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
StaticText '. Feature flags'
switch 'Feature flags', checked='true'
[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[148] option 'Only Project Members', selected=False
[149] option 'Everyone With Access', selected=True
[50] LabelText ''
StaticText 'Infrastructure'
StaticText 'Configure your infrastructure.'
[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
StaticText '. Infrastructure'
switch 'Infrastructure', checked='true'
[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[150] option 'Only Project Members', selected=False
[151] option 'Everyone With Access', selected=True
[53] LabelText ''
StaticText 'Releases'
StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
StaticText '. Releases'
switch 'Releases', checked='true'
[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[152] option 'Only Project Members', selected=False
[153] option 'Everyone With Access', selected=True
[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
[57] LabelText ''
StaticText 'Show default award emojis'
paragraph ''
StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
[59] LabelText ''
StaticText 'Warn about Potentially Unwanted Characters'
paragraph ''
StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
[60] button 'Save changes'
heading 'Badges'
[61] button 'Expand'
paragraph ''
StaticText "Customize this project's badges."
[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
group ''
[86] LabelText ''
StaticText 'Name'
[87] textbox ''
[62] LabelText ''
StaticText 'Link'
paragraph ''
StaticText 'Supported'
[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[63] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}'
[64] LabelText ''
StaticText 'Badge image URL'
paragraph ''
StaticText 'Supported'
[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[65] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
[66] LabelText ''
StaticText 'Badge image preview'
paragraph ''
StaticText 'No image to preview'
[67] button 'Add badge'
StaticText 'Your badges 0 This project has no badges'
heading 'Service Desk'
[68] button 'Expand'
paragraph ''
StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
StaticText '.'
image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
heading 'Improve customer support with Service Desk'
paragraph ''
StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
[70] button 'Dismiss Service Desk promotion'
heading 'Advanced'
[71] button 'Expand'
paragraph ''
StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
heading 'Housekeeping'
paragraph ''
StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
heading 'Export project'
paragraph ''
StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
paragraph ''
paragraph ''
StaticText 'The following items will be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Project and wiki repositories'
listitem ''
ListMarker 'โข'
StaticText 'Project uploads'
listitem ''
ListMarker 'โข'
StaticText 'Project configuration, excluding integrations'
listitem ''
ListMarker 'โข'
StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
listitem ''
ListMarker 'โข'
StaticText 'LFS objects'
listitem ''
ListMarker 'โข'
StaticText 'Issue Boards'
listitem ''
ListMarker 'โข'
StaticText 'Design Management files and data'
paragraph ''
StaticText 'The following items will NOT be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Job logs and artifacts'
listitem ''
ListMarker 'โข'
StaticText 'Container registry images'
listitem ''
ListMarker 'โข'
StaticText 'CI variables'
listitem ''
ListMarker 'โข'
StaticText 'Pipeline triggers'
listitem ''
ListMarker 'โข'
StaticText 'Webhooks'
listitem ''
ListMarker 'โข'
StaticText 'Any encrypted tokens'
paragraph ''
[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
heading 'Change path'
paragraph ''
StaticText 'A projectโs repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
list ''
listitem ''
ListMarker 'โข'
StaticText "Be careful. Renaming a project's repository can have unintended side effects."
listitem ''
ListMarker 'โข'
StaticText 'You will need to update your local repositories to point to the new location.'
[74] LabelText ''
StaticText 'Path'
StaticText 'http://127.0.0.1:8023/a11yproject/'
[75] textbox 'Path' value='a11yproject.com'
StaticText 'a11yproject.com'
[76] button 'Change path'
The most reliable way to invite users is to access the project members page or the UI element that opens the invite dialog. This page is typically reached from the projectโs main page, where a "Members" or "Invite members" button is displayed. Moving back to the repository main page will expose these controls.
go_back()
RootWebArea 'The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [24] button '', hasPopup='menu', expanded=False list '' listitem '' [25] textbox 'Search GitLab' StaticText '/' list '' listitem '' [26] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [30] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [33] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [34] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [35] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [36] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [37] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [38] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [39] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [40] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [41] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [42] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [43] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [44] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [45] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [46] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' list '' listitem '' [89] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' listitem '' [90] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations' listitem '' [91] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks' listitem '' [92] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens' listitem '' [93] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository' listitem '' [94] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests' listitem '' [95] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd' listitem '' [96] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries' listitem '' [97] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations' listitem '' [98] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas' [3] button 'Collapse sidebar' alert '', live='assertive', atomic, relevant='additions text' [4] button 'Dismiss' alert '', live='assertive', atomic, relevant='additions text' StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile." [20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys' [21] button "Don't show again" navigation 'Breadcrumbs' list '' listitem '' [47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [48] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' main '' StaticText 'A' heading 'a11yproject.com' StaticText 'Project ID: 174' [5] button 'Copy project ID', live='polite', relevant='additions text' [6] link 'Leave project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members/leave' [7] button '', hasPopup='menu', expanded=False [8] button 'Star' [9] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers' [10] link 'Fork', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks/new' [11] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks' navigation '' list '' listitem '' [76] link '2,320 Commits', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commits/main' [99] strong '' StaticText '2,320' listitem '' [77] link '15 Branches', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/branches' [100] strong '' StaticText '15' listitem '' [78] link '5 Tags', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tags' [101] strong '' StaticText '5' listitem '' [79] link '85.5 MB Project Storage', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas' [102] strong '' StaticText '85.5 MB' listitem '' [80] link '5 Releases', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/releases' [103] strong '' StaticText '5' paragraph '' StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.' image 'user avatar', url='https://www.gravatar.com/avatar/e85e67b83d0af57b5944eb23d3d25d21?s=80&d=identicon' [12] link 'Update...', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30' [13] button 'Toggle commit description' StaticText 'Eric Bailey authored' time 'Mar 14, 2023 7:04am GMT+0600' StaticText '2 years ago' [14] button 'Unverified' group '' StaticText 'ed37a2f2' [22] button 'Copy commit SHA', live='polite', relevant='additions text' [15] button 'main', hasPopup='menu', expanded=False navigation 'Files breadcrumb' list '' listitem '' [81] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/' listitem '' StaticText '/' [82] button 'Add to tree', hasPopup='menu', expanded=False [16] link 'Find file', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/find_file/main' [17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/a11yproject/a11yproject.com/edit/main/-/' [18] button 'Download' StaticText 'Select Archive Format' [19] link 'Clone', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#' list '' listitem '' [49] link 'README', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' listitem '' [50] link 'Add LICENSE', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE' listitem '' [51] link 'Add CHANGELOG', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG' listitem '' [52] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md' listitem '' [53] link 'Enable Auto DevOps', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd#autodevops-settings' listitem '' [54] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [55] link 'Set up CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor' listitem '' [56] link 'Configure Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations' table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text' rowgroup '' row '' columnheader 'Name' columnheader 'Last commit' columnheader 'Last update' rowgroup '' row '' cell '.github' [104] link '.github', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.github' cell 'Update issue templates' [105] link 'Update issue templates', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/6ecb00e170c51b73cffcb6169c968f1055462d3c' cell '4 years ago' time 'Oct 13, 2021 12:46am GMT+0600' StaticText '4 years ago' row '' cell '.tours' [106] link '.tours', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.tours' cell 'Add Jammies announcement (#1354)' [107] link 'Add Jammies announcement (#1354)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1a0b6922f5920ad2523324aaf8a490b25bfcd41f' cell '4 years ago' time 'Oct 7, 2021 7:21am GMT+0600' StaticText '4 years ago' row '' cell '.vscode' [108] link '.vscode', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.vscode' cell 'Add some default settings & suggested extensions' [109] link 'Add some default settings & suggested extensions', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/63bfefb9cf7e36f5336446ee4af5271f98a0d72a' cell '4 years ago' time 'Jul 7, 2021 7:06am GMT+0600' StaticText '4 years ago' row '' cell 'src' [110] link 'src', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/src' cell 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md' [111] link 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30' cell '2 years ago' time 'Mar 14, 2023 7:04am GMT+0600' StaticText '2 years ago' row '' cell '.editorconfig' [112] link '.editorconfig', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.editorconfig' cell 'Use tabs' [113] link 'Use tabs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/78bc299d18ffe2c516cb076d52820a009d24eaaf' cell '5 years ago' time 'May 30, 2020 10:43pm GMT+0600' StaticText '5 years ago' row '' cell '.eleventy.js' [114] link '.eleventy.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.eleventy.js' cell 'Initial draft of post collections feature (#1235)' [115] link 'Initial draft of post collections feature (#1235)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/9e903cec9f392fbda9912f708fe3ca4fc4172dc0' cell '3 years ago' time 'Feb 7, 2022 10:20pm GMT+0600' StaticText '3 years ago' row '' cell '.gitignore' [116] link '.gitignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.gitignore' cell 'Add initial batch of icons' [117] link 'Add initial batch of icons', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65448fcb55929216c91c5bfb016ded1116f4e2b1' cell '5 years ago' time 'Apr 27, 2020 9:27am GMT+0600' StaticText '5 years ago' row '' cell '.jshintignore' [118] link '.jshintignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintignore' cell 'Fix misnamed polyfill file (#1045)' [119] link 'Fix misnamed polyfill file (#1045)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/5e37c6f09c5dcef460924912eaf3c8f79565e0e9' cell '5 years ago' time 'Aug 4, 2020 9:49am GMT+0600' StaticText '5 years ago' row '' cell '.jshintrc' [120] link '.jshintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintrc' cell 'Resolve JS and Style linting issues (#947)' [121] link 'Resolve JS and Style linting issues (#947)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/03e6908e980e936aceeaff14756e52593e89102a' cell '5 years ago' time 'Jul 16, 2020 1:03am GMT+0600' StaticText '5 years ago' row '' cell '.nvmrc' [122] link '.nvmrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.nvmrc' cell 'Align engines, nvmrc to 16' [123] link 'Align engines, nvmrc to 16', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/dcd5ea0abdcea51aa301c87759e3473edda1b5eb' cell '4 years ago' time 'Jun 25, 2021 3:34pm GMT+0600' StaticText '4 years ago' row '' cell '.stylelintrc' [124] link '.stylelintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.stylelintrc' SvgRoot '' group 'stylelint-icon-white' cell 'Update stylelint' [125] link 'Update stylelint', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1c03e34e4439983f90d5465b21420240ba1df913' cell '3 years ago' time 'Mar 17, 2022 7:00am GMT+0600' StaticText '3 years ago' row '' cell 'AUTHORS' [126] link 'AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/AUTHORS' cell 'Add AUTHORS' [127] link 'Add AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d20a530719955ec7bd1784d24a2ebb7fed25db22' cell '6 years ago' time 'Dec 24, 2018 4:25am GMT+0600' StaticText '6 years ago' row '' cell 'CNAME' [128] link 'CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/CNAME' cell 'Updating CNAME' [129] link 'Updating CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65b07338c7a2857dea6c9bd4e1a5a6016870c756' cell '12 years ago' time 'Jan 15, 2013 3:57am GMT+0600' StaticText '12 years ago' row '' cell 'LICENSE-APLv2' [130] link 'LICENSE-APLv2', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/LICENSE-APLv2' cell 'Create LICENSE-APLv2 (#661)' [131] link 'Create LICENSE-APLv2 (#661)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/64d1fa5e6013289b7366c7de3599ac7ba177be1d' cell '6 years ago' time 'Nov 18, 2018 4:24am GMT+0600' StaticText '6 years ago' row '' cell 'README.md' [132] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' cell 'Update README.md' [133] link 'Update README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b32809f2627ee11233dc7f54344980ccae16678c' cell '2 years ago' time 'Feb 28, 2023 7:54am GMT+0600' StaticText '2 years ago' row '' cell 'TECHNOLOGY.md' [134] link 'TECHNOLOGY.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TECHNOLOGY.md' cell 'edited sentence in TECHNOLOGY.md (#1352)' [135] link 'edited sentence in TECHNOLOGY.md (#1352)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b961de6e1f80abdb510462f60eeb0f869edb0eb9' cell '4 years ago' time 'Oct 8, 2021 1:57am GMT+0600' StaticText '4 years ago' row '' cell 'TROUBLESHOOTING.md' [136] link 'TROUBLESHOOTING.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TROUBLESHOOTING.md' cell 'Usability feedback (#1087)' [137] link 'Usability feedback (#1087)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/722b92bcfc1cae87013297f4eb6320fa66e2ae5b' cell '5 years ago' time 'Aug 25, 2020 9:30am GMT+0600' StaticText '5 years ago' row '' cell 'gulpfile.js' [138] link 'gulpfile.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/gulpfile.js' cell 'Begin working through richtext content' [139] link 'Begin working through richtext content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/682c3ecc40ebf4283f0135cdbfb7de1b502e400a' cell '3 years ago' time 'Apr 7, 2022 9:19am GMT+0600' StaticText '3 years ago' row '' cell 'jsconfig.json' [140] link 'jsconfig.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/jsconfig.json' cell 'Update project config' [141] link 'Update project config', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/33092eb91ac3a4ce2cd22e9b0cfa70c49c31bdc2' cell '5 years ago' time 'May 30, 2020 10:40pm GMT+0600' StaticText '5 years ago' row '' cell 'manifest.json' [142] link 'manifest.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/manifest.json' cell 'Various fixes (#1019)' [143] link 'Various fixes (#1019)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/f27759adb50a9ee008bf04bd618d5f1585c382d9' cell '5 years ago' time 'Jul 24, 2020 9:51pm GMT+0600' StaticText '5 years ago' row '' cell 'netlify.toml' [144] link 'netlify.toml', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/netlify.toml' cell 'Add Kevin Mar-Molinero to the Spotlight (#1445)' [145] link 'Add Kevin Mar-Molinero to the Spotlight (#1445)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d464386d52f3dc36a4a2ee0879253462df637d4c' cell '3 years ago' time 'Jun 5, 2022 10:53pm GMT+0600' StaticText '3 years ago' row '' cell 'package-lock.json' [146] link 'package-lock.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package-lock.json' cell 'Bump luxon from 2.3.0 to 2.5.2 (#1504)' [147] link 'Bump luxon from 2.3.0 to 2.5.2 (#1504)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/053aa1283a306c415448f8f0fb2d7549448af9ba' cell '2 years ago' time 'Jan 18, 2023 7:04am GMT+0600' StaticText '2 years ago' row '' cell 'package.json' [148] link 'package.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package.json' cell 'Bump nth-check and gulp-svg-sprite (#1483)' [149] link 'Bump nth-check and gulp-svg-sprite (#1483)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/076922ae2de04afb7fc0f9691d845aad7956887b' cell '3 years ago' time 'Oct 18, 2022 4:30am GMT+0600' StaticText '3 years ago' article '' [23] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' [57] strong '' StaticText 'README.md' paragraph '' [58] link 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true' image 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true' heading 'The A11Y Project' paragraph '' StaticText 'The Accessibility' [59] link '(A11Y)', url='https://a11yproject.com/posts/a11y-and-other-numeronyms/' StaticText 'Project is an Open-source, community-driven effort to make digital accessibility easier.' heading 'Contributing' paragraph '' StaticText 'You can learn about helping this project by reading our' [60] link 'Code of Conduct', url='https://a11yproject.com/code-of-conduct/' StaticText ',' [61] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/' StaticText ', and' [62] link 'Content Style Guide', url='https://a11yproject.com/content-style-guide/' StaticText '. Please familiarize yourself with them before submitting content.' paragraph '' StaticText 'This' code '' StaticText 'README' StaticText 'is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our' [63] link 'Contributing Guidelines', url='https://a11yproject.com/contributing-guidelines/' StaticText '.' heading 'Development' heading 'Technology' paragraph '' StaticText 'The A11Y Project uses' [64] link 'Eleventy', url='https://www.11ty.io/' StaticText 'to manage its content. Eleventy relies on' [65] link 'Markdown', url='https://daringfireball.net/projects/markdown/syntax' StaticText ',' [66] link 'Sass', url='https://sass-lang.com/' StaticText ',' [67] link 'Nunjucks', url='https://mozilla.github.io/nunjucks/' StaticText ', and' [68] link 'JSON', url='https://www.json.org/' StaticText 'to function.' paragraph '' StaticText 'It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check out our' [69] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/' StaticText '.' heading 'Requirements' paragraph '' StaticText "You'll need access to the following programs and technology in order to get the website running on your computer to work on:" list '' listitem '' ListMarker '0.' StaticText 'A command line application such as Terminal.' list '' listitem '' ListMarker 'โฆ' StaticText 'If you want to learn more about working in the command line, Wes Bos offers' [150] link 'a great free course', url='https://commandlinepoweruser.com/' StaticText '.' listitem '' ListMarker 'โฆ' StaticText 'If you are using Windows,' [151] link 'Hyper', url='https://hyper.is/' StaticText 'is a good, free command-line application you can download, install, and run.' listitem '' ListMarker '0.' [83] link 'Git', url='https://git-scm.com/' StaticText 'version control and a' [84] link 'GitHub account', url='https://github.com/' StaticText '.' list '' listitem '' ListMarker 'โฆ' StaticText 'You can check to see if Git is already installed on your computer by typing' code '' StaticText 'git --version' StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.' code '' StaticText 'git version 2.18.0' StaticText ').' listitem '' ListMarker 'โฆ' StaticText 'If you prefer to use a GUI to work with version control, GitHub offers a' [152] link 'free desktop app', url='https://desktop.github.com/' StaticText '.' listitem '' ListMarker '0.' [85] link 'Node.js', url='https://nodejs.org/en/' StaticText ', a programming environment powered by JavaScript.' list '' listitem '' ListMarker 'โฆ' StaticText 'You can check to see if Node.js is already installed on your computer by typing' code '' StaticText 'node -v' StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.' code '' StaticText 'v16.4.0' StaticText '). The A11Y Project requires a minimum version of' code '' StaticText '16.0.0' StaticText '.' listitem '' ListMarker 'โฆ' StaticText 'It may also be helpful to use a program such as' [153] link 'nvm', url='https://github.com/creationix/nvm' StaticText "to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version. For Windows users, you could use" [154] link 'coreybutler/nvm-windows', url='https://github.com/coreybutler/nvm-windows' StaticText '.' heading 'Installation' paragraph '' StaticText 'Once you have met' [70] link 'the prerequisites', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#requirements' StaticText ', follow these steps to install the website on your computer:' list '' listitem '' ListMarker '0.' StaticText 'Clone this repository by entering this command into your command line application:' code '' StaticText 'git clone https://github.com/a11yproject/a11yproject.com.git' StaticText '. It will create a version-controlled copy of the website in the directory you entered the command in.' listitem '' ListMarker '0.' StaticText "Navigate into the project's" [86] link 'root directory', url='https://en.m.wikipedia.org/wiki/Root_directory' StaticText 'by typing' code '' StaticText 'cd a11yproject.com' StaticText 'in your command line application.' listitem '' ListMarker '0.' StaticText "Install the project's Node.js modules by typing" code '' StaticText 'npm install' StaticText 'into your command line application. A list of these modules should be displayed after they are downloaded and installed.' heading 'Running the website' paragraph '' StaticText 'After cloning and installing project Node.js modules, you will need to tell Node.js to compile the project and turn it into a website. To do this:' list '' listitem '' ListMarker 'โข' [87] strong '' StaticText 'macOS and Linux:' StaticText 'Type' code '' StaticText 'npm start' StaticText 'into your command line application.' listitem '' ListMarker 'โข' [88] strong '' StaticText 'Windows:' StaticText 'Type' code '' StaticText 'npm run eleventy-watch & npm run gulp-watch' StaticText 'into your command line application.' paragraph '' StaticText 'Your command line application will then display some information about Eleventy, including a line that starts with' code '' StaticText 'Local:' StaticText '. You can copy the URL it points to (it should read something like' [71] link 'http://localhost:3000', url='http://localhost:3000/' code '' StaticText 'http://localhost:3000' StaticText ') and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.' paragraph '' StaticText 'You can also use the' code '' StaticText 'External' StaticText 'URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via' [72] link 'Browsersync', url='https://www.browsersync.io/' StaticText '.' heading 'Updating the website' paragraph '' StaticText "Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run." paragraph '' StaticText 'Make sure you edit the files in the' code '' StaticText 'src/' StaticText 'subdirectory. Any edits made in the' code '' StaticText 'dist' StaticText 'subdirectory will be overwritten by the next change to any file in' code '' StaticText 'src/' StaticText 'and all your hard work will be lost!' heading 'Quitting' paragraph '' StaticText 'You can tell Node.js to stop running by pressing the Control and C keys at the same time in your command line application, or by closing the command line application window or tab.' heading 'Code Tour' paragraph '' StaticText 'If you use' [73] link 'Visual Studio Code', url='https://code.visualstudio.com/' StaticText 'as your code editor, you can take an introductory tour of the repository via the' [74] link 'CodeTour extension', url='https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour' StaticText '.' heading 'Troubleshooting' paragraph '' StaticText 'Please refer to our' [75] link 'Troubleshooting documentation', url='https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md' StaticText 'for help with issues running the site.'
The GitLab UI typically hosts member management at `/-/project_members`. Since the โLeave projectโ link indicates this path, navigating directly to `/-/project_members` should present the invite interface. No other visible member management UI is present, so this is the most straightforward approach.
goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [8] button '', hasPopup='menu', expanded=False list '' listitem '' [9] textbox 'Search GitLab' StaticText '/' list '' listitem '' [10] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [14] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' list '' listitem '' [42] link 'Value stream', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [43] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines/charts' listitem '' [44] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/graphs/main/charts' listitem '' [28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [34] button 'Toggle history', hasPopup='menu', expanded=False [35] textbox 'Filter members' [36] button 'Search' group '' [37] button 'Account', hasPopup='menu', expanded=False [38] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [45] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [46] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [47] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [48] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [49] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [50] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [51] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [52] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [53] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [54] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [55] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [56] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell ''
Jump Action
[B]goto('http://127.0.0.1:8023/')RootWebArea 'Projects ยท Dashboard ยท GitLab', focused, url='http://127.0.0.1:8023/' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [6] button '', hasPopup='menu', expanded=False list '' listitem '' [7] textbox 'Search GitLab' StaticText '/' list '' listitem '' [8] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [9] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [10] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [11] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [12] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [13] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' main '' heading 'Projects' [3] link 'New project', url='http://127.0.0.1:8023/projects/new' list '' listitem '' [14] link 'Yours 23', url='http://127.0.0.1:8023/dashboard/projects' listitem '' [15] link 'Starred 7', url='http://127.0.0.1:8023/dashboard/projects/starred' listitem '' [16] link 'Explore', url='http://127.0.0.1:8023/explore' listitem '' [17] link 'Topics', url='http://127.0.0.1:8023/explore/projects/topics' [4] searchbox 'Filter by name' [5] button '' list '' listitem '' [18] link 'All', url='http://127.0.0.1:8023/dashboard/projects' listitem '' [19] link 'Personal', url='http://127.0.0.1:8023/?personal=true&sort=stars' list '' listitem '' [20] link 'A', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' heading 'The A11Y Project / a11yproject.com' [126] link 'The A11Y Project / a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'Maintainer' paragraph '' StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.' [21] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers' [22] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks' [23] link '9', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' [24] link '40', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText 'Updated' time 'Nov 8, 2025 2:36am GMT+0600' StaticText '1 day ago' listitem '' [25] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club' heading 'Byte Blaze / a11y-webring.club' [127] link 'Byte Blaze / a11y-webring.club', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club' StaticText 'Owner' paragraph '' StaticText '๐ A webring for digital accessibility practitioners.' [26] link '3', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/starrers' [27] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/forks' [28] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/merge_requests' [29] link '4', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/issues' StaticText 'Updated' time 'Nov 8, 2025 12:16am GMT+0600' StaticText '1 day ago' listitem '' [30] link 'D', url='http://127.0.0.1:8023/primer/design' heading 'Primer / design' [128] link 'Primer / design', url='http://127.0.0.1:8023/primer/design' StaticText 'Developer' paragraph '' StaticText 'Primer Design Guidelines' [31] link '22', url='http://127.0.0.1:8023/primer/design/-/starrers' [32] link '0', url='http://127.0.0.1:8023/primer/design/-/forks' [33] link '16', url='http://127.0.0.1:8023/primer/design/-/merge_requests' [34] link '21', url='http://127.0.0.1:8023/primer/design/-/issues' StaticText 'Updated' time 'Nov 7, 2025 2:47pm GMT+0600' StaticText '1 day ago' listitem '' [35] link 'R', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline' heading 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline' [129] link 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline' StaticText 'Owner' paragraph '' StaticText "This extension can remove and restore the presence of timeline items generated by a project board event from GitHub's timeline." [36] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/starrers' [37] link '1', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/forks' [38] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/merge_requests' [39] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [40] link 'E', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website' heading 'Byte Blaze / ericwbailey.website' [130] link 'Byte Blaze / ericwbailey.website', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website' StaticText 'Owner' paragraph '' StaticText '๐ Repo for my personal website.' [41] link '2', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/starrers' [42] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/forks' [43] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/merge_requests' [44] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [45] link 'E', url='http://127.0.0.1:8023/byteblaze/empathy-prompts' heading 'Byte Blaze / empathy-prompts' [131] link 'Byte Blaze / empathy-prompts', url='http://127.0.0.1:8023/byteblaze/empathy-prompts' StaticText 'Owner' paragraph '' StaticText '๐ก Ideas to help consider Inclusive Design principles when making things for others to use.' [46] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/starrers' [47] link '1', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/forks' [48] link '2', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/merge_requests' [49] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/issues' StaticText 'Updated' time 'Nov 7, 2025 5:57pm GMT+0600' StaticText '1 day ago' listitem '' [50] link 'T', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space' heading 'Byte Blaze / Title Wanted' [132] link 'Byte Blaze / Title Wanted', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space' StaticText 'Owner' paragraph '' StaticText 'I need some space.' [51] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/starrers' [52] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/forks' [53] link '1', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/merge_requests' [54] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/issues' StaticText 'Updated' time 'Nov 9, 2025 7:04am GMT+0600' StaticText '20 minutes ago' listitem '' [55] link 'A', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns' heading 'Byte Blaze / accessible-html-content-patterns' [133] link 'Byte Blaze / accessible-html-content-patterns', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns' StaticText 'Owner' paragraph '' StaticText 'โฟ ๏ธ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.' [56] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/commit/b0ef90f34aa86371fca1525b64bace8575d48d53/pipelines?ref=main' [57] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/starrers' [58] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/forks' [59] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/merge_requests' [60] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/issues' StaticText 'Updated' time 'Nov 7, 2025 10:49pm GMT+0600' StaticText '1 day ago' listitem '' [61] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting' heading 'Byte Blaze / a11y-syntax-highlighting' [134] link 'Byte Blaze / a11y-syntax-highlighting', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting' StaticText 'Owner' paragraph '' StaticText '๐ Accessible light and dark syntax highlighting themes' [62] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/commit/ab7d4264d15ceb38403d7b5ec9e348588abfe552/pipelines?ref=main' [63] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/starrers' [64] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/forks' [65] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/merge_requests' [66] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/issues' StaticText 'Updated' time 'Nov 7, 2025 11:26pm GMT+0600' StaticText '1 day ago' listitem '' [67] link 'M', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people' heading 'Byte Blaze / millennials-to-snake-people' [135] link 'Byte Blaze / millennials-to-snake-people', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people' StaticText 'Owner' paragraph '' StaticText "๐ Chrome extension that replaces occurrences of 'Millennials' with 'Snake People'" [68] link '6', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/starrers' [69] link '0', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/forks' [70] link '2', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/merge_requests' [71] link '4', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [72] link 'S', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme' heading 'Byte Blaze / solarized-prism-theme' [136] link 'Byte Blaze / solarized-prism-theme', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme' StaticText 'Owner' paragraph '' StaticText 'solarized theme for prism.js' [73] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/starrers' [74] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/forks' [75] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/merge_requests' [76] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/issues' StaticText 'Updated' time 'Apr 25, 2023 3:23am GMT+0600' StaticText '2 years ago' listitem '' [77] link '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt' image '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/avatar?width=48' heading 'Byte Blaze / cloud-to-butt' [137] link 'Byte Blaze / cloud-to-butt', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt' StaticText 'Owner' paragraph '' StaticText "Chrome extension that replaces occurrences of 'the cloud' with 'my butt'" [78] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/starrers' [79] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/forks' [80] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/merge_requests' [81] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/issues' StaticText 'Updated' time 'Nov 7, 2025 9:20pm GMT+0600' StaticText '1 day ago' listitem '' [82] link 'T', url='http://127.0.0.1:8023/byteblaze/timeit' heading 'Byte Blaze / timeit' [138] link 'Byte Blaze / timeit', url='http://127.0.0.1:8023/byteblaze/timeit' StaticText 'Owner' paragraph '' StaticText 'Rails implementation of time tracking tool timeit' [83] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/starrers' [84] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/forks' [85] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/merge_requests' [86] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/issues' StaticText 'Updated' time 'Mar 28, 2023 5:22am GMT+0600' StaticText '2 years ago' listitem '' [87] link 'D', url='http://127.0.0.1:8023/byteblaze/dotfiles' heading 'Byte Blaze / dotfiles' [139] link 'Byte Blaze / dotfiles', url='http://127.0.0.1:8023/byteblaze/dotfiles' StaticText 'Owner' paragraph '' StaticText '๐ค Computer setup' [88] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/starrers' [89] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/forks' [90] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/merge_requests' [91] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/issues' StaticText 'Updated' time 'Nov 8, 2025 10:06pm GMT+0600' StaticText '9 hours ago' listitem '' [92] link '2', url='http://127.0.0.1:8023/byteblaze/2019-nCov' heading 'Byte Blaze / 2019-nCov' [140] link 'Byte Blaze / 2019-nCov', url='http://127.0.0.1:8023/byteblaze/2019-nCov' StaticText 'Owner' paragraph '' StaticText 'Use Google Maps Timeline data to compare with COVID-19 patient history location.' [93] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/starrers' [94] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/forks' [95] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/merge_requests' [96] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/issues' StaticText 'Updated' time 'Nov 7, 2025 6:54pm GMT+0600' StaticText '1 day ago' listitem '' [97] link 'P', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN' heading 'Byte Blaze / PyTorch-GAN' [141] link 'Byte Blaze / PyTorch-GAN', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN' StaticText 'Owner' paragraph '' StaticText 'PyTorch implementations of Generative Adversarial Networks.' [98] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/starrers' [99] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/forks' [100] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/merge_requests' [101] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/issues' StaticText 'Updated' time 'Nov 7, 2025 7:41pm GMT+0600' StaticText '1 day ago' listitem '' [102] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt' heading 'Byte Blaze / Chatgpt' [142] link 'Byte Blaze / Chatgpt', url='http://127.0.0.1:8023/byteblaze/chatgpt' StaticText 'Owner' [103] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/starrers' [104] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/forks' [105] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/merge_requests' [106] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/issues' StaticText 'Updated' time 'Nov 7, 2025 7:56pm GMT+0600' StaticText '1 day ago' listitem '' [107] link 'M', url='http://127.0.0.1:8023/byteblaze/metaseq' heading 'Byte Blaze / metaseq' [143] link 'Byte Blaze / metaseq', url='http://127.0.0.1:8023/byteblaze/metaseq' StaticText 'Owner' paragraph '' StaticText 'Repo for external large-scale work' [108] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/starrers' [109] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/forks' [110] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/merge_requests' [111] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/issues' StaticText 'Updated' time 'Nov 7, 2025 8:13pm GMT+0600' StaticText '1 day ago' listitem '' [112] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin' heading 'Byte Blaze / chatgpt_plugin' [144] link 'Byte Blaze / chatgpt_plugin', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin' StaticText 'Owner' [113] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/starrers' [114] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/forks' [115] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/merge_requests' [116] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/issues' StaticText 'Updated' time 'Nov 8, 2025 2:42pm GMT+0600' StaticText '16 hours ago' listitem '' [117] link 'A', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading' heading 'Byte Blaze / awesome_llm_reading' [145] link 'Byte Blaze / awesome_llm_reading', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading' StaticText 'Owner' [118] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/starrers' [119] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/forks' [120] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/merge_requests' [121] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/issues' StaticText 'Updated' time 'Nov 8, 2025 3:04pm GMT+0600' StaticText '16 hours ago' list '' listitem '' [122] link 'Prev', url='http://127.0.0.1:8023/#' listitem '' [123] link '1', url='http://127.0.0.1:8023/?non_archived=true&sort=stars' listitem '' [124] link '2', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars' listitem '' [125] link 'Next', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars'
To invite collaborators we must enter the projectโs settings. This requires navigating to the project page first.
click('126')RootWebArea 'The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [24] button '', hasPopup='menu', expanded=False list '' listitem '' [25] textbox 'Search GitLab' StaticText '/' list '' listitem '' [26] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [30] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [33] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [34] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [35] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [36] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [37] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' list '' listitem '' [89] link 'Pipelines', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [90] link 'Editor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor?branch_name=main' listitem '' [91] link 'Jobs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/jobs' listitem '' [92] link 'Schedules', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipeline_schedules' listitem '' [38] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [39] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [40] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [41] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [42] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [43] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [44] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [45] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [46] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' alert '', live='assertive', atomic, relevant='additions text' [4] button 'Dismiss' alert '', live='assertive', atomic, relevant='additions text' StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile." [20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys' [21] button "Don't show again" navigation 'Breadcrumbs' list '' listitem '' [47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [48] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' main '' StaticText 'A' heading 'a11yproject.com' StaticText 'Project ID: 174' [5] button 'Copy project ID', live='polite', relevant='additions text' [6] link 'Leave project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members/leave' [7] button '', hasPopup='menu', expanded=False [8] button 'Star' [9] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers' [10] link 'Fork', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks/new' [11] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks' navigation '' list '' listitem '' [76] link '2,320 Commits', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commits/main' [93] strong '' StaticText '2,320' listitem '' [77] link '15 Branches', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/branches' [94] strong '' StaticText '15' listitem '' [78] link '5 Tags', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tags' [95] strong '' StaticText '5' listitem '' [79] link '85.5 MB Project Storage', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas' [96] strong '' StaticText '85.5 MB' listitem '' [80] link '5 Releases', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/releases' [97] strong '' StaticText '5' paragraph '' StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.' image 'user avatar', url='https://www.gravatar.com/avatar/e85e67b83d0af57b5944eb23d3d25d21?s=80&d=identicon' [12] link 'Update...', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30' [13] button 'Toggle commit description' StaticText 'Eric Bailey authored' time 'Mar 14, 2023 7:04am GMT+0600' StaticText '2 years ago' [14] button 'Unverified' group '' StaticText 'ed37a2f2' [22] button 'Copy commit SHA', live='polite', relevant='additions text' [15] button 'main', hasPopup='menu', expanded=False navigation 'Files breadcrumb' list '' listitem '' [81] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/' listitem '' StaticText '/' [82] button 'Add to tree', hasPopup='menu', expanded=False [16] link 'Find file', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/find_file/main' [17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/a11yproject/a11yproject.com/edit/main/-/' [18] button 'Download' StaticText 'Select Archive Format' [19] link 'Clone', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#' list '' listitem '' [49] link 'README', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' listitem '' [50] link 'Add LICENSE', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE' listitem '' [51] link 'Add CHANGELOG', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG' listitem '' [52] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md' listitem '' [53] link 'Enable Auto DevOps', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd#autodevops-settings' listitem '' [54] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [55] link 'Set up CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor' listitem '' [56] link 'Configure Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations' table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text' rowgroup '' row '' columnheader 'Name' columnheader 'Last commit' columnheader 'Last update' rowgroup '' row '' cell '.github' [98] link '.github', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.github' cell 'Update issue templates' [99] link 'Update issue templates', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/6ecb00e170c51b73cffcb6169c968f1055462d3c' cell '4 years ago' time 'Oct 13, 2021 12:46am GMT+0600' StaticText '4 years ago' row '' cell '.tours' [100] link '.tours', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.tours' cell 'Add Jammies announcement (#1354)' [101] link 'Add Jammies announcement (#1354)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1a0b6922f5920ad2523324aaf8a490b25bfcd41f' cell '4 years ago' time 'Oct 7, 2021 7:21am GMT+0600' StaticText '4 years ago' row '' cell '.vscode' [102] link '.vscode', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.vscode' cell 'Add some default settings & suggested extensions' [103] link 'Add some default settings & suggested extensions', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/63bfefb9cf7e36f5336446ee4af5271f98a0d72a' cell '4 years ago' time 'Jul 7, 2021 7:06am GMT+0600' StaticText '4 years ago' row '' cell 'src' [104] link 'src', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/src' cell 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md' [105] link 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30' cell '2 years ago' time 'Mar 14, 2023 7:04am GMT+0600' StaticText '2 years ago' row '' cell '.editorconfig' [106] link '.editorconfig', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.editorconfig' cell 'Use tabs' [107] link 'Use tabs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/78bc299d18ffe2c516cb076d52820a009d24eaaf' cell '5 years ago' time 'May 30, 2020 10:43pm GMT+0600' StaticText '5 years ago' row '' cell '.eleventy.js' [108] link '.eleventy.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.eleventy.js' cell 'Initial draft of post collections feature (#1235)' [109] link 'Initial draft of post collections feature (#1235)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/9e903cec9f392fbda9912f708fe3ca4fc4172dc0' cell '3 years ago' time 'Feb 7, 2022 10:20pm GMT+0600' StaticText '3 years ago' row '' cell '.gitignore' [110] link '.gitignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.gitignore' cell 'Add initial batch of icons' [111] link 'Add initial batch of icons', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65448fcb55929216c91c5bfb016ded1116f4e2b1' cell '5 years ago' time 'Apr 27, 2020 9:27am GMT+0600' StaticText '5 years ago' row '' cell '.jshintignore' [112] link '.jshintignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintignore' cell 'Fix misnamed polyfill file (#1045)' [113] link 'Fix misnamed polyfill file (#1045)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/5e37c6f09c5dcef460924912eaf3c8f79565e0e9' cell '5 years ago' time 'Aug 4, 2020 9:49am GMT+0600' StaticText '5 years ago' row '' cell '.jshintrc' [114] link '.jshintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintrc' cell 'Resolve JS and Style linting issues (#947)' [115] link 'Resolve JS and Style linting issues (#947)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/03e6908e980e936aceeaff14756e52593e89102a' cell '5 years ago' time 'Jul 16, 2020 1:03am GMT+0600' StaticText '5 years ago' row '' cell '.nvmrc' [116] link '.nvmrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.nvmrc' cell 'Align engines, nvmrc to 16' [117] link 'Align engines, nvmrc to 16', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/dcd5ea0abdcea51aa301c87759e3473edda1b5eb' cell '4 years ago' time 'Jun 25, 2021 3:34pm GMT+0600' StaticText '4 years ago' row '' cell '.stylelintrc' [118] link '.stylelintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.stylelintrc' SvgRoot '' group 'stylelint-icon-white' cell 'Update stylelint' [119] link 'Update stylelint', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1c03e34e4439983f90d5465b21420240ba1df913' cell '3 years ago' time 'Mar 17, 2022 7:00am GMT+0600' StaticText '3 years ago' row '' cell 'AUTHORS' [120] link 'AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/AUTHORS' cell 'Add AUTHORS' [121] link 'Add AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d20a530719955ec7bd1784d24a2ebb7fed25db22' cell '6 years ago' time 'Dec 24, 2018 4:25am GMT+0600' StaticText '6 years ago' row '' cell 'CNAME' [122] link 'CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/CNAME' cell 'Updating CNAME' [123] link 'Updating CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65b07338c7a2857dea6c9bd4e1a5a6016870c756' cell '12 years ago' time 'Jan 15, 2013 3:57am GMT+0600' StaticText '12 years ago' row '' cell 'LICENSE-APLv2' [124] link 'LICENSE-APLv2', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/LICENSE-APLv2' cell 'Create LICENSE-APLv2 (#661)' [125] link 'Create LICENSE-APLv2 (#661)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/64d1fa5e6013289b7366c7de3599ac7ba177be1d' cell '6 years ago' time 'Nov 18, 2018 4:24am GMT+0600' StaticText '6 years ago' row '' cell 'README.md' [126] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' cell 'Update README.md' [127] link 'Update README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b32809f2627ee11233dc7f54344980ccae16678c' cell '2 years ago' time 'Feb 28, 2023 7:54am GMT+0600' StaticText '2 years ago' row '' cell 'TECHNOLOGY.md' [128] link 'TECHNOLOGY.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TECHNOLOGY.md' cell 'edited sentence in TECHNOLOGY.md (#1352)' [129] link 'edited sentence in TECHNOLOGY.md (#1352)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b961de6e1f80abdb510462f60eeb0f869edb0eb9' cell '4 years ago' time 'Oct 8, 2021 1:57am GMT+0600' StaticText '4 years ago' row '' cell 'TROUBLESHOOTING.md' [130] link 'TROUBLESHOOTING.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TROUBLESHOOTING.md' cell 'Usability feedback (#1087)' [131] link 'Usability feedback (#1087)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/722b92bcfc1cae87013297f4eb6320fa66e2ae5b' cell '5 years ago' time 'Aug 25, 2020 9:30am GMT+0600' StaticText '5 years ago' row '' cell 'gulpfile.js' [132] link 'gulpfile.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/gulpfile.js' cell 'Begin working through richtext content' [133] link 'Begin working through richtext content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/682c3ecc40ebf4283f0135cdbfb7de1b502e400a' cell '3 years ago' time 'Apr 7, 2022 9:19am GMT+0600' StaticText '3 years ago' row '' cell 'jsconfig.json' [134] link 'jsconfig.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/jsconfig.json' cell 'Update project config' [135] link 'Update project config', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/33092eb91ac3a4ce2cd22e9b0cfa70c49c31bdc2' cell '5 years ago' time 'May 30, 2020 10:40pm GMT+0600' StaticText '5 years ago' row '' cell 'manifest.json' [136] link 'manifest.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/manifest.json' cell 'Various fixes (#1019)' [137] link 'Various fixes (#1019)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/f27759adb50a9ee008bf04bd618d5f1585c382d9' cell '5 years ago' time 'Jul 24, 2020 9:51pm GMT+0600' StaticText '5 years ago' row '' cell 'netlify.toml' [138] link 'netlify.toml', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/netlify.toml' cell 'Add Kevin Mar-Molinero to the Spotlight (#1445)' [139] link 'Add Kevin Mar-Molinero to the Spotlight (#1445)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d464386d52f3dc36a4a2ee0879253462df637d4c' cell '3 years ago' time 'Jun 5, 2022 10:53pm GMT+0600' StaticText '3 years ago' row '' cell 'package-lock.json' [140] link 'package-lock.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package-lock.json' cell 'Bump luxon from 2.3.0 to 2.5.2 (#1504)' [141] link 'Bump luxon from 2.3.0 to 2.5.2 (#1504)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/053aa1283a306c415448f8f0fb2d7549448af9ba' cell '2 years ago' time 'Jan 18, 2023 7:04am GMT+0600' StaticText '2 years ago' row '' cell 'package.json' [142] link 'package.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package.json' cell 'Bump nth-check and gulp-svg-sprite (#1483)' [143] link 'Bump nth-check and gulp-svg-sprite (#1483)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/076922ae2de04afb7fc0f9691d845aad7956887b' cell '3 years ago' time 'Oct 18, 2022 4:30am GMT+0600' StaticText '3 years ago' article '' [23] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md' [57] strong '' StaticText 'README.md' paragraph '' [58] link 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true' image 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true' heading 'The A11Y Project' paragraph '' StaticText 'The Accessibility' [59] link '(A11Y)', url='https://a11yproject.com/posts/a11y-and-other-numeronyms/' StaticText 'Project is an Open-source, community-driven effort to make digital accessibility easier.' heading 'Contributing' paragraph '' StaticText 'You can learn about helping this project by reading our' [60] link 'Code of Conduct', url='https://a11yproject.com/code-of-conduct/' StaticText ',' [61] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/' StaticText ', and' [62] link 'Content Style Guide', url='https://a11yproject.com/content-style-guide/' StaticText '. Please familiarize yourself with them before submitting content.' paragraph '' StaticText 'This' code '' StaticText 'README' StaticText 'is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our' [63] link 'Contributing Guidelines', url='https://a11yproject.com/contributing-guidelines/' StaticText '.' heading 'Development' heading 'Technology' paragraph '' StaticText 'The A11Y Project uses' [64] link 'Eleventy', url='https://www.11ty.io/' StaticText 'to manage its content. Eleventy relies on' [65] link 'Markdown', url='https://daringfireball.net/projects/markdown/syntax' StaticText ',' [66] link 'Sass', url='https://sass-lang.com/' StaticText ',' [67] link 'Nunjucks', url='https://mozilla.github.io/nunjucks/' StaticText ', and' [68] link 'JSON', url='https://www.json.org/' StaticText 'to function.' paragraph '' StaticText 'It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check out our' [69] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/' StaticText '.' heading 'Requirements' paragraph '' StaticText "You'll need access to the following programs and technology in order to get the website running on your computer to work on:" list '' listitem '' ListMarker '0.' StaticText 'A command line application such as Terminal.' list '' listitem '' ListMarker 'โฆ' StaticText 'If you want to learn more about working in the command line, Wes Bos offers' [144] link 'a great free course', url='https://commandlinepoweruser.com/' StaticText '.' listitem '' ListMarker 'โฆ' StaticText 'If you are using Windows,' [145] link 'Hyper', url='https://hyper.is/' StaticText 'is a good, free command-line application you can download, install, and run.' listitem '' ListMarker '0.' [83] link 'Git', url='https://git-scm.com/' StaticText 'version control and a' [84] link 'GitHub account', url='https://github.com/' StaticText '.' list '' listitem '' ListMarker 'โฆ' StaticText 'You can check to see if Git is already installed on your computer by typing' code '' StaticText 'git --version' StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.' code '' StaticText 'git version 2.18.0' StaticText ').' listitem '' ListMarker 'โฆ' StaticText 'If you prefer to use a GUI to work with version control, GitHub offers a' [146] link 'free desktop app', url='https://desktop.github.com/' StaticText '.' listitem '' ListMarker '0.' [85] link 'Node.js', url='https://nodejs.org/en/' StaticText ', a programming environment powered by JavaScript.' list '' listitem '' ListMarker 'โฆ' StaticText 'You can check to see if Node.js is already installed on your computer by typing' code '' StaticText 'node -v' StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.' code '' StaticText 'v16.4.0' StaticText '). The A11Y Project requires a minimum version of' code '' StaticText '16.0.0' StaticText '.' listitem '' ListMarker 'โฆ' StaticText 'It may also be helpful to use a program such as' [147] link 'nvm', url='https://github.com/creationix/nvm' StaticText "to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version. For Windows users, you could use" [148] link 'coreybutler/nvm-windows', url='https://github.com/coreybutler/nvm-windows' StaticText '.' heading 'Installation' paragraph '' StaticText 'Once you have met' [70] link 'the prerequisites', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#requirements' StaticText ', follow these steps to install the website on your computer:' list '' listitem '' ListMarker '0.' StaticText 'Clone this repository by entering this command into your command line application:' code '' StaticText 'git clone https://github.com/a11yproject/a11yproject.com.git' StaticText '. It will create a version-controlled copy of the website in the directory you entered the command in.' listitem '' ListMarker '0.' StaticText "Navigate into the project's" [86] link 'root directory', url='https://en.m.wikipedia.org/wiki/Root_directory' StaticText 'by typing' code '' StaticText 'cd a11yproject.com' StaticText 'in your command line application.' listitem '' ListMarker '0.' StaticText "Install the project's Node.js modules by typing" code '' StaticText 'npm install' StaticText 'into your command line application. A list of these modules should be displayed after they are downloaded and installed.' heading 'Running the website' paragraph '' StaticText 'After cloning and installing project Node.js modules, you will need to tell Node.js to compile the project and turn it into a website. To do this:' list '' listitem '' ListMarker 'โข' [87] strong '' StaticText 'macOS and Linux:' StaticText 'Type' code '' StaticText 'npm start' StaticText 'into your command line application.' listitem '' ListMarker 'โข' [88] strong '' StaticText 'Windows:' StaticText 'Type' code '' StaticText 'npm run eleventy-watch & npm run gulp-watch' StaticText 'into your command line application.' paragraph '' StaticText 'Your command line application will then display some information about Eleventy, including a line that starts with' code '' StaticText 'Local:' StaticText '. You can copy the URL it points to (it should read something like' [71] link 'http://localhost:3000', url='http://localhost:3000/' code '' StaticText 'http://localhost:3000' StaticText ') and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.' paragraph '' StaticText 'You can also use the' code '' StaticText 'External' StaticText 'URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via' [72] link 'Browsersync', url='https://www.browsersync.io/' StaticText '.' heading 'Updating the website' paragraph '' StaticText "Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run." paragraph '' StaticText 'Make sure you edit the files in the' code '' StaticText 'src/' StaticText 'subdirectory. Any edits made in the' code '' StaticText 'dist' StaticText 'subdirectory will be overwritten by the next change to any file in' code '' StaticText 'src/' StaticText 'and all your hard work will be lost!' heading 'Quitting' paragraph '' StaticText 'You can tell Node.js to stop running by pressing the Control and C keys at the same time in your command line application, or by closing the command line application window or tab.' heading 'Code Tour' paragraph '' StaticText 'If you use' [73] link 'Visual Studio Code', url='https://code.visualstudio.com/' StaticText 'as your code editor, you can take an introductory tour of the repository via the' [74] link 'CodeTour extension', url='https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour' StaticText '.' heading 'Troubleshooting' paragraph '' StaticText 'Please refer to our' [75] link 'Troubleshooting documentation', url='https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md' StaticText 'for help with issues running the site.'
The settings page is the correct location to invite collaborators. No other immediate option is present on the current page.
click('46')RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
banner ''
[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
StaticText 'GitLab'
[2] link 'Dashboard', url='http://127.0.0.1:8023/'
list ''
listitem ''
[94] button '', hasPopup='menu', expanded=False
list ''
listitem ''
[95] textbox 'Search GitLab'
StaticText '/'
list ''
listitem ''
[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
listitem ''
[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
listitem ''
[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
listitem ''
[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
StaticText '5'
listitem ''
[100] link 'Help', url='http://127.0.0.1:8023/help'
listitem ''
[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
complementary 'Project navigation'
list ''
listitem 'a11yproject.com'
[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
StaticText 'A'
listitem ''
[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
listitem ''
[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
listitem ''
[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
StaticText '40'
listitem ''
[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
StaticText '9'
listitem ''
[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
listitem ''
[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
listitem ''
[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
listitem ''
[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
listitem ''
[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
listitem ''
[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
listitem ''
[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
listitem ''
[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
listitem ''
[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
listitem ''
[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
list ''
listitem ''
[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
listitem ''
[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
listitem ''
[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
listitem ''
[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
listitem ''
[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
listitem ''
[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
listitem ''
[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
listitem ''
[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
listitem ''
[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
listitem ''
[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
[3] button 'Collapse sidebar'
navigation 'Breadcrumbs'
list ''
listitem ''
[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
listitem ''
[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
listitem ''
[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
main ''
[4] searchbox 'Search page'
heading 'Naming, topics, avatar'
[5] button 'Collapse'
paragraph ''
StaticText 'Update your project name, topics, description, and avatar.'
group ''
[77] LabelText ''
StaticText 'Project name'
[78] textbox 'Project name' value='a11yproject.com'
StaticText 'a11yproject.com'
[79] LabelText ''
StaticText 'Project ID'
[80] textbox '' value='174'
StaticText '174'
[81] LabelText ''
StaticText 'Topics'
listbox '', multiselectable=False, orientation='horizontal'
[120] textbox 'Search for topic'
[82] LabelText ''
StaticText 'Project description (optional)'
[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
[6] LabelText ''
StaticText 'Repository size limit (MB)'
spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
StaticText 'Want to use this feature for free? Read more about the'
[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
StaticText '. A'
[8] LabelText ''
StaticText 'Project avatar'
[9] button 'Choose fileโฆ'
StaticText 'No file chosen. Max file size is 200 KB.'
[10] button 'Save changes', disabled=True
heading 'Visibility, project features, permissions'
[11] button 'Expand'
paragraph ''
StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
[12] LabelText ''
StaticText 'Project visibility'
StaticText 'Manage who can see the project in the public access directory.'
[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
StaticText '.'
[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
MenuListPopup ''
[121] option 'Private', disabled=True
[122] option 'Internal', disabled=True
[123] option 'Public', disabled=True
StaticText 'Accessible by anyone, regardless of authentication.'
[15] strong ''
StaticText 'Additional options'
[16] LabelText ''
[84] checkbox 'Users can request access', checked='true'
StaticText 'Users can request access'
[17] LabelText ''
StaticText 'Issues'
StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
StaticText '. Issues'
switch 'Issues', checked='true'
[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[124] option 'Only Project Members', selected=False
[125] option 'Everyone With Access', selected=True
[20] LabelText ''
StaticText 'Repository'
StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
switch 'Repository', checked='true'
[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[126] option 'Only Project Members', selected=False
[127] option 'Everyone With Access', selected=True
[22] LabelText ''
StaticText 'Merge requests'
StaticText 'Submit changes to be merged upstream. Merge requests'
switch 'Merge requests', checked='true'
[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[128] option 'Only Project Members', selected=False
[129] option 'Everyone With Access', selected=True
[24] LabelText ''
StaticText 'Forks'
StaticText 'Users can copy the repository to a new project. Forks'
switch 'Forks', checked='true'
[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[130] option 'Only Project Members', selected=False
[131] option 'Everyone With Access', selected=True
[26] LabelText ''
StaticText 'Git Large File Storage (LFS)'
StaticText 'Manages large files such as audio, video, and graphics files.'
[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
StaticText '. Git Large File Storage (LFS)'
switch 'Git Large File Storage (LFS)', checked='true'
[28] LabelText ''
StaticText 'CI/CD'
StaticText 'Build, test, and deploy your changes. CI/CD'
switch 'CI/CD', checked='true'
[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[132] option 'Only Project Members', selected=False
[133] option 'Everyone With Access', selected=True
[30] LabelText ''
StaticText 'Analytics'
StaticText 'View project analytics. Analytics'
switch 'Analytics', checked='true'
[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[134] option 'Only Project Members', selected=False
[135] option 'Everyone With Access', selected=True
[32] LabelText ''
StaticText 'Security & Compliance'
StaticText 'Security & Compliance for this project Security & Compliance'
switch 'Security & Compliance', checked='true'
[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[136] option 'Only Project Members', selected=True
[137] option 'Everyone With Access', selected=False
[34] LabelText ''
StaticText 'Wiki'
StaticText 'Pages for project documentation. Wiki'
switch 'Wiki', checked='true'
[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[138] option 'Only Project Members', selected=False
[139] option 'Everyone With Access', selected=True
[36] LabelText ''
StaticText 'Snippets'
StaticText 'Share code with others outside the project. Snippets'
switch 'Snippets', checked='true'
[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[140] option 'Only Project Members', selected=False
[141] option 'Everyone With Access', selected=True
[38] LabelText ''
StaticText 'Package registry'
StaticText 'Publish, store, and view packages in a project.'
[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
StaticText '. Package registry'
switch 'Package registry', checked='true'
[40] LabelText ''
StaticText 'Monitor'
StaticText 'Monitor the health of your project and respond to incidents. Monitor'
switch 'Monitor', checked='true'
[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[142] option 'Only Project Members', selected=False
[143] option 'Everyone With Access', selected=True
[42] LabelText ''
StaticText 'Metrics Dashboard'
StaticText "Visualize the project's performance metrics."
[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[144] option 'Only Project Members', selected=True
[145] option 'Everyone With Access', selected=False
[44] LabelText ''
StaticText 'Environments'
StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
StaticText '. Environments'
switch 'Environments', checked='true'
[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[146] option 'Only Project Members', selected=False
[147] option 'Everyone With Access', selected=True
[47] LabelText ''
StaticText 'Feature flags'
StaticText 'Roll out new features without redeploying with feature flags.'
[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
StaticText '. Feature flags'
switch 'Feature flags', checked='true'
[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[148] option 'Only Project Members', selected=False
[149] option 'Everyone With Access', selected=True
[50] LabelText ''
StaticText 'Infrastructure'
StaticText 'Configure your infrastructure.'
[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
StaticText '. Infrastructure'
switch 'Infrastructure', checked='true'
[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[150] option 'Only Project Members', selected=False
[151] option 'Everyone With Access', selected=True
[53] LabelText ''
StaticText 'Releases'
StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
StaticText '. Releases'
switch 'Releases', checked='true'
[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[152] option 'Only Project Members', selected=False
[153] option 'Everyone With Access', selected=True
[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
[57] LabelText ''
StaticText 'Show default award emojis'
paragraph ''
StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
[59] LabelText ''
StaticText 'Warn about Potentially Unwanted Characters'
paragraph ''
StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
[60] button 'Save changes'
heading 'Badges'
[61] button 'Expand'
paragraph ''
StaticText "Customize this project's badges."
[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
group ''
[86] LabelText ''
StaticText 'Name'
[87] textbox ''
[62] LabelText ''
StaticText 'Link'
paragraph ''
StaticText 'Supported'
[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[63] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}'
[64] LabelText ''
StaticText 'Badge image URL'
paragraph ''
StaticText 'Supported'
[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[65] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
[66] LabelText ''
StaticText 'Badge image preview'
paragraph ''
StaticText 'No image to preview'
[67] button 'Add badge'
StaticText 'Your badges 0 This project has no badges'
heading 'Service Desk'
[68] button 'Expand'
paragraph ''
StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
StaticText '.'
image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
heading 'Improve customer support with Service Desk'
paragraph ''
StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
[70] button 'Dismiss Service Desk promotion'
heading 'Advanced'
[71] button 'Expand'
paragraph ''
StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
heading 'Housekeeping'
paragraph ''
StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
heading 'Export project'
paragraph ''
StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
paragraph ''
paragraph ''
StaticText 'The following items will be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Project and wiki repositories'
listitem ''
ListMarker 'โข'
StaticText 'Project uploads'
listitem ''
ListMarker 'โข'
StaticText 'Project configuration, excluding integrations'
listitem ''
ListMarker 'โข'
StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
listitem ''
ListMarker 'โข'
StaticText 'LFS objects'
listitem ''
ListMarker 'โข'
StaticText 'Issue Boards'
listitem ''
ListMarker 'โข'
StaticText 'Design Management files and data'
paragraph ''
StaticText 'The following items will NOT be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Job logs and artifacts'
listitem ''
ListMarker 'โข'
StaticText 'Container registry images'
listitem ''
ListMarker 'โข'
StaticText 'CI variables'
listitem ''
ListMarker 'โข'
StaticText 'Pipeline triggers'
listitem ''
ListMarker 'โข'
StaticText 'Webhooks'
listitem ''
ListMarker 'โข'
StaticText 'Any encrypted tokens'
paragraph ''
[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
heading 'Change path'
paragraph ''
StaticText 'A projectโs repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
list ''
listitem ''
ListMarker 'โข'
StaticText "Be careful. Renaming a project's repository can have unintended side effects."
listitem ''
ListMarker 'โข'
StaticText 'You will need to update your local repositories to point to the new location.'
[74] LabelText ''
StaticText 'Path'
StaticText 'http://127.0.0.1:8023/a11yproject/'
[75] textbox 'Path' value='a11yproject.com'
StaticText 'a11yproject.com'
[76] button 'Change path'
To invite collaborators, we need to access the Members page. Since it is not visible in the current page, the safest approach is to navigate directly to the expected URL for project members. If the URL is incorrect, GitLab may redirect or show a 404, which can be handled by checking the page content.
goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [8] button '', hasPopup='menu', expanded=False list '' listitem '' [9] textbox 'Search GitLab' StaticText '/' list '' listitem '' [10] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [14] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' list '' listitem '' [42] link 'Value stream', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [43] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines/charts' listitem '' [44] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/graphs/main/charts' listitem '' [28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [34] button 'Toggle history', hasPopup='menu', expanded=False [35] textbox 'Filter members' [36] button 'Search' group '' [37] button 'Account', hasPopup='menu', expanded=False [38] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [45] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [46] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [47] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [48] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [49] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [50] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [51] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [52] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [53] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [54] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [55] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [56] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell ''
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [8] button '', hasPopup='menu', expanded=False list '' listitem '' [9] textbox 'Search GitLab' StaticText '/' list '' listitem '' [10] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [14] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' list '' listitem '' [42] link 'Value stream', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [43] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines/charts' listitem '' [44] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/graphs/main/charts' listitem '' [28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [34] button 'Toggle history', hasPopup='menu', expanded=False [35] textbox 'Filter members' [36] button 'Search' group '' [37] button 'Account', hasPopup='menu', expanded=False [38] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [45] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [46] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [47] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [48] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [49] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [50] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [51] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [52] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [53] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [54] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [55] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [56] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell ''
The goal is to invite two users, โAbishekโ and โVintaโ. The only visible mechanism for adding individual collaborators is the โInvite membersโ button, which will open a modal containing an input field to specify usernames or email addresses and a role selector. After opening this modal, we will proceed to enter the usernames and confirm the invitation.
click('6')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [57] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [59] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [60] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [63] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [64] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [65] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [67] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [68] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [50] option 'Guest', selected=True [51] option 'Reporter', selected=False [52] option 'Developer', selected=False [53] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite'
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [8] button '', hasPopup='menu', expanded=False list '' listitem '' [9] textbox 'Search GitLab' StaticText '/' list '' listitem '' [10] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [14] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [34] button 'Toggle history', hasPopup='menu', expanded=False [35] textbox 'Filter members' [36] button 'Search' group '' [37] button 'Account', hasPopup='menu', expanded=False [38] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [42] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [43] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [44] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [45] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [46] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [48] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [49] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [50] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [51] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [52] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [53] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell ''
To invite Abishek and Vinta, we need to open the โInvite membersโ form, enter their usernames or email addresses, set the role, and confirm the invitation. The only control available that initiates this process is the button with ID `6`. No alternative controls are present on this page for adding members.
click('6')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [57] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [59] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [60] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [63] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [64] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [65] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [67] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [68] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [50] option 'Guest', selected=True [51] option 'Reporter', selected=False [52] option 'Developer', selected=False [53] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite'
To invite the collaborators, we need to enter their identifiers in the username field and then submit the form. Since the modal is open, the immediate next step is to populate the username textbox with the desired invites. The โInviteโ button will be pressed in the subsequent action.
fill('49', 'Abishek, Vinta', False)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [58] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [60] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [61] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [64] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [65] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [66] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [68] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [69] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Username or email address' value='Abishek, Vinta', focused, describedby='__BVID__345__BV_description_' StaticText 'Abishek, Vinta' menu '', orientation='vertical' [50] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [51] option 'Guest', selected=True [52] option 'Reporter', selected=False [53] option 'Developer', selected=False [54] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite'
We need to send the invitation. The modal is correctly set up. Clicking the Invite button will submit the form and add the collaborators. No further confirmation steps are required.
click('17')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [57] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [59] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [60] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [63] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [64] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [65] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [67] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [68] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' generic, focused alert '', live='assertive', atomic, relevant='additions text' StaticText 'Please add members to invite' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Please add members to invite' value='Abishek, Vinta', describedby='__BVID__345__BV_feedback_invalid_' StaticText 'Abishek, Vinta' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [50] option 'Guest', selected=True [51] option 'Reporter', selected=False [52] option 'Developer', selected=False [53] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
The disabled state of the Invite button suggests that the system has not yet verified the usernames or email addresses entered. In GitLab, pressing Enter after typing the list typically triggers a validation check that updates the button's enabled state. Therefore, the most direct next step is to reโenter the usernames and simulate an Enter key press, letting the UI process the input and potentially enable the Invite button.
fill('49', 'Abishek, Vinta', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [58] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [60] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [61] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [64] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [65] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [66] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [68] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [69] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Please add members to invite' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Please add members to invite' value='Abishek, Vinta', focused, describedby='__BVID__345__BV_feedback_invalid_' StaticText 'Abishek, Vinta' menu '', orientation='vertical' [50] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [51] option 'Guest', selected=True [52] option 'Reporter', selected=False [53] option 'Developer', selected=False [54] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, the system needs each username added as a separate tag. Typing both names separated by a comma does not trigger validation; instead, each username must be entered and confirmed (Enter). Thus the next step is to input `Abishek` and press Enter, which should create a tag and allow further entry.
fill('49', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [59] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [61] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [62] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [65] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [66] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [67] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [69] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [70] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [51] button 'Close' [50] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [52] option 'Guest', selected=True [53] option 'Reporter', selected=False [54] option 'Developer', selected=False [55] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
The modal is not yet ready to send invitations because the field contains a commaโseparated string that the GitLab UI does not parse into separate tags. Each username must be added as its own tag. The current state indicates that no valid tags have been created, so the Invite button remains disabled. The logical next step is to input **Abishek** alone, press **Enter**, and then subsequently input **Vinta**.
fill('49', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [59] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [61] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [62] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [65] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [66] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [67] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [69] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [70] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [51] button 'Close' [50] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [52] option 'Guest', selected=True [53] option 'Reporter', selected=False [54] option 'Developer', selected=False [55] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button we must add each username as a separate tag. The input must be cleared or overwritten with a single username, followed by an Enter press. After adding `Abishek`, the tag will appear and allow the next username `Vinta` to be entered. Only once both tags exist will the Invite button become clickable.
fill('50', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [60] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [62] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [63] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [66] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [67] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [68] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [70] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [71] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [52] button 'Close' [50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__345__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [51] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [53] option 'Guest', selected=True [54] option 'Reporter', selected=False [55] option 'Developer', selected=False [56] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, each username/email must be entered one at a time and confirmed with **Enter** to create a tag. The current state shows only the first username without a tag, so we need to add the second username **Vinta** as another tag. This should make the Invite button active once both tags exist.
fill('50', 'Vinta', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [58] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [59] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [60] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [61] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [63] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [64] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [65] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [66] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [67] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [68] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [69] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [70] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [71] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [72] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [52] button 'Close' [50] option 'avatar Vinta Chen Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon' [53] button 'Close' [51] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [54] option 'Guest', selected=True [55] option 'Reporter', selected=False [56] option 'Developer', selected=False [57] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, each username must be entered individually and confirmed (Enter key) to create a tag. The current field contains no tags, so the button remains disabled. The next best step is to type the first username and press Enter to create the first tag. After that, the second username will be entered similarly, and finally the Invite button can be clicked.
fill('51', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [62] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [64] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [65] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [68] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [69] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [70] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [72] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [73] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [53] button 'Close' [50] option 'avatar Vinta Chen Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon' [54] button 'Close' [51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__345__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [52] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [55] option 'Guest', selected=True [56] option 'Reporter', selected=False [57] option 'Developer', selected=False [58] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, each username must be entered and confirmed (press Enter) to create a tag. The first username Abishek is already typed, but the tag has not been created because Enter hasn't been pressed. Creating the tag for Abishek will allow us to then add Vinta and finally press Invite.
fill('51', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [62] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [64] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [65] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [68] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [69] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [70] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [72] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [73] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [53] button 'Close' [50] option 'avatar Vinta Chen Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon' [54] button 'Close' [51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__345__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [52] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_' MenuListPopup '' [55] option 'Guest', selected=True [56] option 'Reporter', selected=False [57] option 'Developer', selected=False [58] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/edit')RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
banner ''
[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
StaticText 'GitLab'
[2] link 'Dashboard', url='http://127.0.0.1:8023/'
list ''
listitem ''
[94] button '', hasPopup='menu', expanded=False
list ''
listitem ''
[95] textbox 'Search GitLab'
StaticText '/'
list ''
listitem ''
[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
listitem ''
[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
listitem ''
[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
listitem ''
[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
StaticText '5'
listitem ''
[100] link 'Help', url='http://127.0.0.1:8023/help'
listitem ''
[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
complementary 'Project navigation'
list ''
listitem 'a11yproject.com'
[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
StaticText 'A'
listitem ''
[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
listitem ''
[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
listitem ''
[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
StaticText '40'
listitem ''
[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
StaticText '9'
listitem ''
[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
listitem ''
[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
listitem ''
[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
listitem ''
[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
listitem ''
[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
listitem ''
[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
listitem ''
[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
listitem ''
[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
listitem ''
[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
listitem ''
[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
list ''
listitem ''
[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
listitem ''
[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
listitem ''
[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
listitem ''
[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
listitem ''
[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
listitem ''
[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
listitem ''
[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
listitem ''
[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
listitem ''
[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
listitem ''
[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
[3] button 'Collapse sidebar'
navigation 'Breadcrumbs'
list ''
listitem ''
[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
listitem ''
[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
listitem ''
[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
main ''
[4] searchbox 'Search page'
heading 'Naming, topics, avatar'
[5] button 'Collapse'
paragraph ''
StaticText 'Update your project name, topics, description, and avatar.'
group ''
[77] LabelText ''
StaticText 'Project name'
[78] textbox 'Project name' value='a11yproject.com'
StaticText 'a11yproject.com'
[79] LabelText ''
StaticText 'Project ID'
[80] textbox '' value='174'
StaticText '174'
[81] LabelText ''
StaticText 'Topics'
listbox '', multiselectable=False, orientation='horizontal'
[120] textbox 'Search for topic'
[82] LabelText ''
StaticText 'Project description (optional)'
[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
[6] LabelText ''
StaticText 'Repository size limit (MB)'
spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
StaticText 'Want to use this feature for free? Read more about the'
[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
StaticText '. A'
[8] LabelText ''
StaticText 'Project avatar'
[9] button 'Choose fileโฆ'
StaticText 'No file chosen. Max file size is 200 KB.'
[10] button 'Save changes', disabled=True
heading 'Visibility, project features, permissions'
[11] button 'Expand'
paragraph ''
StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
[12] LabelText ''
StaticText 'Project visibility'
StaticText 'Manage who can see the project in the public access directory.'
[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
StaticText '.'
[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
MenuListPopup ''
[121] option 'Private', disabled=True
[122] option 'Internal', disabled=True
[123] option 'Public', disabled=True
StaticText 'Accessible by anyone, regardless of authentication.'
[15] strong ''
StaticText 'Additional options'
[16] LabelText ''
[84] checkbox 'Users can request access', checked='true'
StaticText 'Users can request access'
[17] LabelText ''
StaticText 'Issues'
StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
StaticText '. Issues'
switch 'Issues', checked='true'
[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[124] option 'Only Project Members', selected=False
[125] option 'Everyone With Access', selected=True
[20] LabelText ''
StaticText 'Repository'
StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
switch 'Repository', checked='true'
[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[126] option 'Only Project Members', selected=False
[127] option 'Everyone With Access', selected=True
[22] LabelText ''
StaticText 'Merge requests'
StaticText 'Submit changes to be merged upstream. Merge requests'
switch 'Merge requests', checked='true'
[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[128] option 'Only Project Members', selected=False
[129] option 'Everyone With Access', selected=True
[24] LabelText ''
StaticText 'Forks'
StaticText 'Users can copy the repository to a new project. Forks'
switch 'Forks', checked='true'
[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[130] option 'Only Project Members', selected=False
[131] option 'Everyone With Access', selected=True
[26] LabelText ''
StaticText 'Git Large File Storage (LFS)'
StaticText 'Manages large files such as audio, video, and graphics files.'
[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
StaticText '. Git Large File Storage (LFS)'
switch 'Git Large File Storage (LFS)', checked='true'
[28] LabelText ''
StaticText 'CI/CD'
StaticText 'Build, test, and deploy your changes. CI/CD'
switch 'CI/CD', checked='true'
[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[132] option 'Only Project Members', selected=False
[133] option 'Everyone With Access', selected=True
[30] LabelText ''
StaticText 'Analytics'
StaticText 'View project analytics. Analytics'
switch 'Analytics', checked='true'
[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[134] option 'Only Project Members', selected=False
[135] option 'Everyone With Access', selected=True
[32] LabelText ''
StaticText 'Security & Compliance'
StaticText 'Security & Compliance for this project Security & Compliance'
switch 'Security & Compliance', checked='true'
[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[136] option 'Only Project Members', selected=True
[137] option 'Everyone With Access', selected=False
[34] LabelText ''
StaticText 'Wiki'
StaticText 'Pages for project documentation. Wiki'
switch 'Wiki', checked='true'
[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[138] option 'Only Project Members', selected=False
[139] option 'Everyone With Access', selected=True
[36] LabelText ''
StaticText 'Snippets'
StaticText 'Share code with others outside the project. Snippets'
switch 'Snippets', checked='true'
[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[140] option 'Only Project Members', selected=False
[141] option 'Everyone With Access', selected=True
[38] LabelText ''
StaticText 'Package registry'
StaticText 'Publish, store, and view packages in a project.'
[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
StaticText '. Package registry'
switch 'Package registry', checked='true'
[40] LabelText ''
StaticText 'Monitor'
StaticText 'Monitor the health of your project and respond to incidents. Monitor'
switch 'Monitor', checked='true'
[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[142] option 'Only Project Members', selected=False
[143] option 'Everyone With Access', selected=True
[42] LabelText ''
StaticText 'Metrics Dashboard'
StaticText "Visualize the project's performance metrics."
[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[144] option 'Only Project Members', selected=True
[145] option 'Everyone With Access', selected=False
[44] LabelText ''
StaticText 'Environments'
StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
StaticText '. Environments'
switch 'Environments', checked='true'
[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[146] option 'Only Project Members', selected=False
[147] option 'Everyone With Access', selected=True
[47] LabelText ''
StaticText 'Feature flags'
StaticText 'Roll out new features without redeploying with feature flags.'
[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
StaticText '. Feature flags'
switch 'Feature flags', checked='true'
[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[148] option 'Only Project Members', selected=False
[149] option 'Everyone With Access', selected=True
[50] LabelText ''
StaticText 'Infrastructure'
StaticText 'Configure your infrastructure.'
[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
StaticText '. Infrastructure'
switch 'Infrastructure', checked='true'
[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[150] option 'Only Project Members', selected=False
[151] option 'Everyone With Access', selected=True
[53] LabelText ''
StaticText 'Releases'
StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
StaticText '. Releases'
switch 'Releases', checked='true'
[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[152] option 'Only Project Members', selected=False
[153] option 'Everyone With Access', selected=True
[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
[57] LabelText ''
StaticText 'Show default award emojis'
paragraph ''
StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
[59] LabelText ''
StaticText 'Warn about Potentially Unwanted Characters'
paragraph ''
StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
[60] button 'Save changes'
heading 'Badges'
[61] button 'Expand'
paragraph ''
StaticText "Customize this project's badges."
[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
group ''
[86] LabelText ''
StaticText 'Name'
[87] textbox ''
[62] LabelText ''
StaticText 'Link'
paragraph ''
StaticText 'Supported'
[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[63] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}'
[64] LabelText ''
StaticText 'Badge image URL'
paragraph ''
StaticText 'Supported'
[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[65] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
[66] LabelText ''
StaticText 'Badge image preview'
paragraph ''
StaticText 'No image to preview'
[67] button 'Add badge'
StaticText 'Your badges 0 This project has no badges'
heading 'Service Desk'
[68] button 'Expand'
paragraph ''
StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
StaticText '.'
image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
heading 'Improve customer support with Service Desk'
paragraph ''
StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
[70] button 'Dismiss Service Desk promotion'
heading 'Advanced'
[71] button 'Expand'
paragraph ''
StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
heading 'Housekeeping'
paragraph ''
StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
heading 'Export project'
paragraph ''
StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
paragraph ''
paragraph ''
StaticText 'The following items will be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Project and wiki repositories'
listitem ''
ListMarker 'โข'
StaticText 'Project uploads'
listitem ''
ListMarker 'โข'
StaticText 'Project configuration, excluding integrations'
listitem ''
ListMarker 'โข'
StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
listitem ''
ListMarker 'โข'
StaticText 'LFS objects'
listitem ''
ListMarker 'โข'
StaticText 'Issue Boards'
listitem ''
ListMarker 'โข'
StaticText 'Design Management files and data'
paragraph ''
StaticText 'The following items will NOT be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Job logs and artifacts'
listitem ''
ListMarker 'โข'
StaticText 'Container registry images'
listitem ''
ListMarker 'โข'
StaticText 'CI variables'
listitem ''
ListMarker 'โข'
StaticText 'Pipeline triggers'
listitem ''
ListMarker 'โข'
StaticText 'Webhooks'
listitem ''
ListMarker 'โข'
StaticText 'Any encrypted tokens'
paragraph ''
[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
heading 'Change path'
paragraph ''
StaticText 'A projectโs repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
list ''
listitem ''
ListMarker 'โข'
StaticText "Be careful. Renaming a project's repository can have unintended side effects."
listitem ''
ListMarker 'โข'
StaticText 'You will need to update your local repositories to point to the new location.'
[74] LabelText ''
StaticText 'Path'
StaticText 'http://127.0.0.1:8023/a11yproject/'
[75] textbox 'Path' value='a11yproject.com'
StaticText 'a11yproject.com'
[76] button 'Change path'
To invite collaborators, we need to access the Members page. Since it is not visible in the current page, the safest approach is to navigate directly to the expected URL for project members. If the URL is incorrect, GitLab may redirect or show a 404, which can be handled by checking the page content.
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [8] button '', hasPopup='menu', expanded=False list '' listitem '' [9] textbox 'Search GitLab' StaticText '/' list '' listitem '' [10] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [14] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [34] button 'Toggle history', hasPopup='menu', expanded=False [35] textbox 'Filter members' [36] button 'Search' group '' [37] button 'Account', hasPopup='menu', expanded=False [38] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [42] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [43] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [44] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [45] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [46] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [48] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [49] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [50] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [51] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [52] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [53] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell ''
To invite Abishek and Vinta, we need to open the โInvite membersโ form, enter their usernames or email addresses, set the role, and confirm the invitation. The only control available that initiates this process is the button with ID `6`. No alternative controls are present on this page for adding members.
[B]click('6')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [57] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [59] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [60] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [63] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [64] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [65] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [67] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [68] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [50] option 'Guest', selected=True [51] option 'Reporter', selected=False [52] option 'Developer', selected=False [53] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite'
To invite the collaborators, we need to enter their identifiers in the username field and then submit the form. Since the modal is open, the immediate next step is to populate the username textbox with the desired invites. The โInviteโ button will be pressed in the subsequent action.
[B]fill('49', 'Abishek, Vinta', False)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [58] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [60] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [61] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [64] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [65] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [66] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [68] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [69] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Username or email address' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek, Vinta' menu '', orientation='vertical' [50] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [51] option 'Guest', selected=True [52] option 'Reporter', selected=False [53] option 'Developer', selected=False [54] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite'
We need to send the invitation. The modal is correctly set up. Clicking the Invite button will submit the form and add the collaborators. No further confirmation steps are required.
[B]click('17')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [57] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [59] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [60] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [63] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [64] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [65] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [67] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [68] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' generic, focused alert '', live='assertive', atomic, relevant='additions text' StaticText 'Please add members to invite' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Please add members to invite' value='Abishek, Vinta', describedby='__BVID__350__BV_feedback_invalid_' StaticText 'Abishek, Vinta' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [50] option 'Guest', selected=True [51] option 'Reporter', selected=False [52] option 'Developer', selected=False [53] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
The disabled state of the Invite button suggests that the system has not yet verified the usernames or email addresses entered. In GitLab, pressing Enter after typing the list typically triggers a validation check that updates the button's enabled state. Therefore, the most direct next step is to reโenter the usernames and simulate an Enter key press, letting the UI process the input and potentially enable the Invite button.
[B]fill('49', 'Abishek, Vinta', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [58] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [60] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [61] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [64] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [65] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [66] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [68] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [69] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Please add members to invite' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Please add members to invite' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_feedback_invalid_' StaticText 'Abishek, Vinta' menu '', orientation='vertical' [50] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [51] option 'Guest', selected=True [52] option 'Reporter', selected=False [53] option 'Developer', selected=False [54] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, the system needs each username added as a separate tag. Typing both names separated by a comma does not trigger validation; instead, each username must be entered and confirmed (Enter). Thus the next step is to input `Abishek` and press Enter, which should create a tag and allow further entry.
[B]fill('49', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [59] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [61] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [62] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [65] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [66] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [67] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [69] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [70] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [51] button 'Close' [50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [52] option 'Guest', selected=True [53] option 'Reporter', selected=False [54] option 'Developer', selected=False [55] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
The modal is not yet ready to send invitations because the field contains a commaโseparated string that the GitLab UI does not parse into separate tags. Each username must be added as its own tag. The current state indicates that no valid tags have been created, so the Invite button remains disabled. The logical next step is to input **Abishek** alone, press **Enter**, and then subsequently input **Vinta**.
[B]fill('49', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [59] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [61] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [62] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [65] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [66] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [67] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [69] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [70] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [51] button 'Close' [50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [52] option 'Guest', selected=True [53] option 'Reporter', selected=False [54] option 'Developer', selected=False [55] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button we must add each username as a separate tag. The input must be cleared or overwritten with a single username, followed by an Enter press. After adding `Abishek`, the tag will appear and allow the next username `Vinta` to be entered. Only once both tags exist will the Invite button become clickable.
[B]fill('50', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [60] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [62] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [63] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [66] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [67] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [68] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [70] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [71] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [52] button 'Close' [50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [51] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [53] option 'Guest', selected=True [54] option 'Reporter', selected=False [55] option 'Developer', selected=False [56] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
The Invite button remains disabled until at least one valid username tag is added. To enable the button, we must add each username individually and confirm via the Enter key. Adding Abishek first will create one tag and satisfy the validation requirement, moving us closer to enabling the Invite button. Once Abishek is added, we will then add Vinta and press Invite.
fill('50', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [60] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [62] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [63] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [66] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [67] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [68] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [70] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [71] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [52] button 'Close' [50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [51] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [53] option 'Guest', selected=True [54] option 'Reporter', selected=False [55] option 'Developer', selected=False [56] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/edit')RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
banner ''
[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
StaticText 'GitLab'
[2] link 'Dashboard', url='http://127.0.0.1:8023/'
list ''
listitem ''
[94] button '', hasPopup='menu', expanded=False
list ''
listitem ''
[95] textbox 'Search GitLab'
StaticText '/'
list ''
listitem ''
[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
listitem ''
[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
listitem ''
[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
listitem ''
[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
StaticText '5'
listitem ''
[100] link 'Help', url='http://127.0.0.1:8023/help'
listitem ''
[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
complementary 'Project navigation'
list ''
listitem 'a11yproject.com'
[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
StaticText 'A'
listitem ''
[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
listitem ''
[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
listitem ''
[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
StaticText '40'
listitem ''
[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
StaticText '9'
listitem ''
[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
listitem ''
[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
listitem ''
[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
listitem ''
[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
listitem ''
[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
listitem ''
[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
listitem ''
[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
listitem ''
[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
listitem ''
[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
listitem ''
[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
list ''
listitem ''
[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
listitem ''
[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
listitem ''
[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
listitem ''
[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
listitem ''
[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
listitem ''
[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
listitem ''
[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
listitem ''
[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
listitem ''
[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
listitem ''
[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
[3] button 'Collapse sidebar'
navigation 'Breadcrumbs'
list ''
listitem ''
[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
listitem ''
[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
listitem ''
[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
main ''
[4] searchbox 'Search page'
heading 'Naming, topics, avatar'
[5] button 'Collapse'
paragraph ''
StaticText 'Update your project name, topics, description, and avatar.'
group ''
[77] LabelText ''
StaticText 'Project name'
[78] textbox 'Project name' value='a11yproject.com'
StaticText 'a11yproject.com'
[79] LabelText ''
StaticText 'Project ID'
[80] textbox '' value='174'
StaticText '174'
[81] LabelText ''
StaticText 'Topics'
listbox '', multiselectable=False, orientation='horizontal'
[120] textbox 'Search for topic'
[82] LabelText ''
StaticText 'Project description (optional)'
[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
[6] LabelText ''
StaticText 'Repository size limit (MB)'
spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
StaticText 'Want to use this feature for free? Read more about the'
[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
StaticText '. A'
[8] LabelText ''
StaticText 'Project avatar'
[9] button 'Choose fileโฆ'
StaticText 'No file chosen. Max file size is 200 KB.'
[10] button 'Save changes', disabled=True
heading 'Visibility, project features, permissions'
[11] button 'Expand'
paragraph ''
StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
[12] LabelText ''
StaticText 'Project visibility'
StaticText 'Manage who can see the project in the public access directory.'
[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
StaticText '.'
[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
MenuListPopup ''
[121] option 'Private', disabled=True
[122] option 'Internal', disabled=True
[123] option 'Public', disabled=True
StaticText 'Accessible by anyone, regardless of authentication.'
[15] strong ''
StaticText 'Additional options'
[16] LabelText ''
[84] checkbox 'Users can request access', checked='true'
StaticText 'Users can request access'
[17] LabelText ''
StaticText 'Issues'
StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
StaticText '. Issues'
switch 'Issues', checked='true'
[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[124] option 'Only Project Members', selected=False
[125] option 'Everyone With Access', selected=True
[20] LabelText ''
StaticText 'Repository'
StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
switch 'Repository', checked='true'
[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[126] option 'Only Project Members', selected=False
[127] option 'Everyone With Access', selected=True
[22] LabelText ''
StaticText 'Merge requests'
StaticText 'Submit changes to be merged upstream. Merge requests'
switch 'Merge requests', checked='true'
[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[128] option 'Only Project Members', selected=False
[129] option 'Everyone With Access', selected=True
[24] LabelText ''
StaticText 'Forks'
StaticText 'Users can copy the repository to a new project. Forks'
switch 'Forks', checked='true'
[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[130] option 'Only Project Members', selected=False
[131] option 'Everyone With Access', selected=True
[26] LabelText ''
StaticText 'Git Large File Storage (LFS)'
StaticText 'Manages large files such as audio, video, and graphics files.'
[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
StaticText '. Git Large File Storage (LFS)'
switch 'Git Large File Storage (LFS)', checked='true'
[28] LabelText ''
StaticText 'CI/CD'
StaticText 'Build, test, and deploy your changes. CI/CD'
switch 'CI/CD', checked='true'
[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[132] option 'Only Project Members', selected=False
[133] option 'Everyone With Access', selected=True
[30] LabelText ''
StaticText 'Analytics'
StaticText 'View project analytics. Analytics'
switch 'Analytics', checked='true'
[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[134] option 'Only Project Members', selected=False
[135] option 'Everyone With Access', selected=True
[32] LabelText ''
StaticText 'Security & Compliance'
StaticText 'Security & Compliance for this project Security & Compliance'
switch 'Security & Compliance', checked='true'
[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[136] option 'Only Project Members', selected=True
[137] option 'Everyone With Access', selected=False
[34] LabelText ''
StaticText 'Wiki'
StaticText 'Pages for project documentation. Wiki'
switch 'Wiki', checked='true'
[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[138] option 'Only Project Members', selected=False
[139] option 'Everyone With Access', selected=True
[36] LabelText ''
StaticText 'Snippets'
StaticText 'Share code with others outside the project. Snippets'
switch 'Snippets', checked='true'
[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[140] option 'Only Project Members', selected=False
[141] option 'Everyone With Access', selected=True
[38] LabelText ''
StaticText 'Package registry'
StaticText 'Publish, store, and view packages in a project.'
[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
StaticText '. Package registry'
switch 'Package registry', checked='true'
[40] LabelText ''
StaticText 'Monitor'
StaticText 'Monitor the health of your project and respond to incidents. Monitor'
switch 'Monitor', checked='true'
[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[142] option 'Only Project Members', selected=False
[143] option 'Everyone With Access', selected=True
[42] LabelText ''
StaticText 'Metrics Dashboard'
StaticText "Visualize the project's performance metrics."
[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
MenuListPopup ''
[144] option 'Only Project Members', selected=True
[145] option 'Everyone With Access', selected=False
[44] LabelText ''
StaticText 'Environments'
StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
StaticText '. Environments'
switch 'Environments', checked='true'
[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[146] option 'Only Project Members', selected=False
[147] option 'Everyone With Access', selected=True
[47] LabelText ''
StaticText 'Feature flags'
StaticText 'Roll out new features without redeploying with feature flags.'
[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
StaticText '. Feature flags'
switch 'Feature flags', checked='true'
[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[148] option 'Only Project Members', selected=False
[149] option 'Everyone With Access', selected=True
[50] LabelText ''
StaticText 'Infrastructure'
StaticText 'Configure your infrastructure.'
[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
StaticText '. Infrastructure'
switch 'Infrastructure', checked='true'
[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[150] option 'Only Project Members', selected=False
[151] option 'Everyone With Access', selected=True
[53] LabelText ''
StaticText 'Releases'
StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
StaticText '. Releases'
switch 'Releases', checked='true'
[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
MenuListPopup ''
[152] option 'Only Project Members', selected=False
[153] option 'Everyone With Access', selected=True
[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
[57] LabelText ''
StaticText 'Show default award emojis'
paragraph ''
StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
[59] LabelText ''
StaticText 'Warn about Potentially Unwanted Characters'
paragraph ''
StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
[60] button 'Save changes'
heading 'Badges'
[61] button 'Expand'
paragraph ''
StaticText "Customize this project's badges."
[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
group ''
[86] LabelText ''
StaticText 'Name'
[87] textbox ''
[62] LabelText ''
StaticText 'Link'
paragraph ''
StaticText 'Supported'
[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[63] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}'
[64] LabelText ''
StaticText 'Badge image URL'
paragraph ''
StaticText 'Supported'
[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
StaticText ':'
code ''
StaticText '%{project_path}'
StaticText ','
code ''
StaticText '%{project_title}'
StaticText ','
code ''
StaticText '%{project_name}'
StaticText ','
code ''
StaticText '%{project_id}'
StaticText ','
code ''
StaticText '%{default_branch}'
StaticText ','
code ''
StaticText '%{commit_sha}'
[65] textbox '', required
StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
[66] LabelText ''
StaticText 'Badge image preview'
paragraph ''
StaticText 'No image to preview'
[67] button 'Add badge'
StaticText 'Your badges 0 This project has no badges'
heading 'Service Desk'
[68] button 'Expand'
paragraph ''
StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
StaticText '.'
image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
heading 'Improve customer support with Service Desk'
paragraph ''
StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
[70] button 'Dismiss Service Desk promotion'
heading 'Advanced'
[71] button 'Expand'
paragraph ''
StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
heading 'Housekeeping'
paragraph ''
StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
heading 'Export project'
paragraph ''
StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
paragraph ''
paragraph ''
StaticText 'The following items will be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Project and wiki repositories'
listitem ''
ListMarker 'โข'
StaticText 'Project uploads'
listitem ''
ListMarker 'โข'
StaticText 'Project configuration, excluding integrations'
listitem ''
ListMarker 'โข'
StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
listitem ''
ListMarker 'โข'
StaticText 'LFS objects'
listitem ''
ListMarker 'โข'
StaticText 'Issue Boards'
listitem ''
ListMarker 'โข'
StaticText 'Design Management files and data'
paragraph ''
StaticText 'The following items will NOT be exported:'
list ''
listitem ''
ListMarker 'โข'
StaticText 'Job logs and artifacts'
listitem ''
ListMarker 'โข'
StaticText 'Container registry images'
listitem ''
ListMarker 'โข'
StaticText 'CI variables'
listitem ''
ListMarker 'โข'
StaticText 'Pipeline triggers'
listitem ''
ListMarker 'โข'
StaticText 'Webhooks'
listitem ''
ListMarker 'โข'
StaticText 'Any encrypted tokens'
paragraph ''
[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
heading 'Change path'
paragraph ''
StaticText 'A projectโs repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
list ''
listitem ''
ListMarker 'โข'
StaticText "Be careful. Renaming a project's repository can have unintended side effects."
listitem ''
ListMarker 'โข'
StaticText 'You will need to update your local repositories to point to the new location.'
[74] LabelText ''
StaticText 'Path'
StaticText 'http://127.0.0.1:8023/a11yproject/'
[75] textbox 'Path' value='a11yproject.com'
StaticText 'a11yproject.com'
[76] button 'Change path'
To invite collaborators, we need to access the Members page. Since it is not visible in the current page, the safest approach is to navigate directly to the expected URL for project members. If the URL is incorrect, GitLab may redirect or show a 404, which can be handled by checking the page content.
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [8] button '', hasPopup='menu', expanded=False list '' listitem '' [9] textbox 'Search GitLab' StaticText '/' list '' listitem '' [10] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [14] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [34] button 'Toggle history', hasPopup='menu', expanded=False [35] textbox 'Filter members' [36] button 'Search' group '' [37] button 'Account', hasPopup='menu', expanded=False [38] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [42] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [43] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [44] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [45] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [46] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [48] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [49] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [50] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [51] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [52] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [53] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell ''
To invite Abishek and Vinta, we need to open the โInvite membersโ form, enter their usernames or email addresses, set the role, and confirm the invitation. The only control available that initiates this process is the button with ID `6`. No alternative controls are present on this page for adding members.
[B]click('6')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [57] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [59] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [60] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [63] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [64] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [65] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [67] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [68] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [50] option 'Guest', selected=True [51] option 'Reporter', selected=False [52] option 'Developer', selected=False [53] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite'
To invite the collaborators, we need to enter their identifiers in the username field and then submit the form. Since the modal is open, the immediate next step is to populate the username textbox with the desired invites. The โInviteโ button will be pressed in the subsequent action.
[B]fill('49', 'Abishek, Vinta', False)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [58] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [60] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [61] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [64] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [65] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [66] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [68] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [69] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Username or email address' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek, Vinta' menu '', orientation='vertical' [50] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [51] option 'Guest', selected=True [52] option 'Reporter', selected=False [53] option 'Developer', selected=False [54] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite'
We need to send the invitation. The modal is correctly set up. Clicking the Invite button will submit the form and add the collaborators. No further confirmation steps are required.
[B]click('17')RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [57] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [59] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [60] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [63] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [64] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [65] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [67] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [68] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' generic, focused alert '', live='assertive', atomic, relevant='additions text' StaticText 'Please add members to invite' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Please add members to invite' value='Abishek, Vinta', describedby='__BVID__350__BV_feedback_invalid_' StaticText 'Abishek, Vinta' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [50] option 'Guest', selected=True [51] option 'Reporter', selected=False [52] option 'Developer', selected=False [53] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
The disabled state of the Invite button suggests that the system has not yet verified the usernames or email addresses entered. In GitLab, pressing Enter after typing the list typically triggers a validation check that updates the button's enabled state. Therefore, the most direct next step is to reโenter the usernames and simulate an Enter key press, letting the UI process the input and potentially enable the Invite button.
[B]fill('49', 'Abishek, Vinta', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [58] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [60] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [61] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [64] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [65] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [66] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [68] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [69] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Please add members to invite' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] textbox 'Please add members to invite' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_feedback_invalid_' StaticText 'Abishek, Vinta' menu '', orientation='vertical' [50] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' alert '', live='assertive', atomic, relevant='additions text' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [51] option 'Guest', selected=True [52] option 'Reporter', selected=False [53] option 'Developer', selected=False [54] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, the system needs each username added as a separate tag. Typing both names separated by a comma does not trigger validation; instead, each username must be entered and confirmed (Enter). Thus the next step is to input `Abishek` and press Enter, which should create a tag and allow further entry.
[B]fill('49', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [59] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [61] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [62] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [65] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [66] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [67] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [69] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [70] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [51] button 'Close' [50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [52] option 'Guest', selected=True [53] option 'Reporter', selected=False [54] option 'Developer', selected=False [55] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
The modal is not yet ready to send invitations because the field contains a commaโseparated string that the GitLab UI does not parse into separate tags. Each username must be added as its own tag. The current state indicates that no valid tags have been created, so the Invite button remains disabled. The logical next step is to input **Abishek** alone, press **Enter**, and then subsequently input **Vinta**.
[B]fill('49', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [59] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [61] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [62] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [65] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [66] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [67] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [69] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [70] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [51] button 'Close' [50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [52] option 'Guest', selected=True [53] option 'Reporter', selected=False [54] option 'Developer', selected=False [55] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button we must add each username as a separate tag. The input must be cleared or overwritten with a single username, followed by an Enter press. After adding `Abishek`, the tag will appear and allow the next username `Vinta` to be entered. Only once both tags exist will the Invite button become clickable.
[B]fill('50', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [60] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [62] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [63] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [66] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [67] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [68] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [70] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [71] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [52] button 'Close' [50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [51] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [53] option 'Guest', selected=True [54] option 'Reporter', selected=False [55] option 'Developer', selected=False [56] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, each username/email must be entered one at a time and confirmed with **Enter** to create a tag. The current state shows only the first username without a tag, so we need to add the second username **Vinta** as another tag. This should make the Invite button active once both tags exist.
[B]fill('50', 'Vinta', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [58] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [59] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [60] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [61] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [63] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [64] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [65] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [66] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [67] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [68] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [69] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [70] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [71] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [72] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [52] button 'Close' [50] option 'avatar Vinta Chen Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon' [53] button 'Close' [51] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [54] option 'Guest', selected=True [55] option 'Reporter', selected=False [56] option 'Developer', selected=False [57] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, each username must be entered individually and confirmed (Enter key) to create a tag. The current field contains no tags, so the button remains disabled. The next best step is to type the first username and press Enter to create the first tag. After that, the second username will be entered similarly, and finally the Invite button can be clicked.
[B]fill('51', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [62] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [64] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [65] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [68] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [69] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [70] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [72] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [73] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [53] button 'Close' [50] option 'avatar Vinta Chen Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon' [54] button 'Close' [51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [52] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [55] option 'Guest', selected=True [56] option 'Reporter', selected=False [57] option 'Developer', selected=False [58] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, each username must be entered and confirmed (press Enter) to create a tag. The first username Abishek is already typed, but the tag has not been created because Enter hasn't been pressed. Creating the tag for Abishek will allow us to then add Vinta and finally press Invite.
[B]fill('51', 'Abishek', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [62] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [64] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [65] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [68] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [69] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [70] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [72] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [73] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [53] button 'Close' [50] option 'avatar Vinta Chen Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon' [54] button 'Close' [51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek' menu '', orientation='vertical' [52] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [55] option 'Guest', selected=True [56] option 'Reporter', selected=False [57] option 'Developer', selected=False [58] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
To enable the Invite button, each username must be entered separately and confirmed with Enter to register as a tag. The current input `Abishek` is incomplete; the actual username needed is `Abishek S`. Once that tag is added, the input is cleared and we can add the second tag `Vinta Chen`. After both tags exist, the Invite button will become enabled.
fill('51', 'Abishek S', True)RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' banner '' [1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body' StaticText 'GitLab' [2] link 'Dashboard', url='http://127.0.0.1:8023/' list '' listitem '' [18] button '', hasPopup='menu', expanded=False list '' listitem '' [19] textbox 'Search GitLab' StaticText '/' list '' listitem '' [20] link 'Create new...', url='http://127.0.0.1:8023/projects/new' listitem '' [21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze' listitem '' [22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze' listitem '' [23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos' StaticText '5' listitem '' [24] link 'Help', url='http://127.0.0.1:8023/help' listitem '' [25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze' image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon' complementary 'Project navigation' list '' listitem 'a11yproject.com' [26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' StaticText 'A' listitem '' [27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' list '' listitem '' [59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity' listitem '' [60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels' listitem '' [61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' listitem '' [28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main' listitem '' [29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues' StaticText '40' listitem '' [30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests' StaticText '9' listitem '' [31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines' listitem '' [32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration' listitem '' [33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments' listitem '' [34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages' listitem '' [35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters' listitem '' [36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics' listitem '' [37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics' listitem '' [38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home' listitem '' [39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets' listitem '' [40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit' [3] button 'Collapse sidebar' navigation 'Breadcrumbs' list '' listitem '' [41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' listitem '' [42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com' listitem '' [43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members' main '' heading 'Project members' paragraph '' StaticText 'You can invite a new member to' [7] strong '' StaticText 'a11yproject.com' StaticText 'or invite another group.' [4] button 'Import from a project' [5] button 'Invite a group' [6] button 'Invite members' tablist '', multiselectable=False, orientation='horizontal' tab 'Members 3', selected=True, controls='__BVID__32' tabpanel 'Members 3' group '' [44] button 'Toggle history', hasPopup='menu', expanded=False [45] textbox 'Filter members' [46] button 'Search' group '' [47] button 'Account', hasPopup='menu', expanded=False [48] button 'Sorting Direction: Ascending' table '' rowgroup '' row '' columnheader 'Account' columnheader 'Source' columnheader 'Access granted' columnheader 'Max role' columnheader 'Expiration' columnheader 'Created on' columnheader 'Last activity' columnheader 'Actions' rowgroup '' row '' cell "Byte Blaze ๐ฌ It's you @byteblaze" [62] link "Byte Blaze ๐ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze' image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 28, 2023 2:15am GMT+0600' StaticText '2 years ago' [63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Maintainer' cell 'Enter date' [64] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '9 Nov, 2025' cell 'Leave' [65] button 'Leave' row '' cell 'Roshan Jossy @Roshanjossey' [66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey' image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon' cell 'Direct member' cell '2 years ago by The A11Y Project' time 'Mar 23, 2023 9:14pm GMT+0600' StaticText '2 years ago' [67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject' cell 'Developer' [68] button 'Developer', hasPopup='menu', expanded=False cell 'Enter date' [69] textbox 'Enter date' cell '23 Mar, 2023' cell '27 Mar, 2023' cell 'Remove member' [70] button 'Remove member' row '' cell 'The A11Y Project @a11yproject' [71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject' image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon' cell 'Direct member' cell '2 years ago by Administrator' time 'Mar 23, 2023 1:30pm GMT+0600' StaticText '2 years ago' [72] link 'Administrator', url='http://127.0.0.1:8023/root' cell 'Owner' cell 'Enter date' [73] textbox 'Enter date', disabled=True cell '23 Mar, 2023' cell '27 Mar, 2023' cell '' dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_' banner '' heading 'Invite members' [8] button 'Close' paragraph '' StaticText "You're inviting members to the" [9] strong '' StaticText 'a11yproject.com' StaticText 'project.' group '' [10] LabelText '' StaticText 'Username or email address' listbox '', multiselectable=False, orientation='horizontal' [49] option 'avatar Abishek S Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon' [53] button 'Close' [50] option 'avatar Vinta Chen Close', selected=False image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon' [54] button 'Close' [51] textbox 'Username or email address' value='Abishek S', focused, describedby='__BVID__350__BV_description_' StaticText 'Abishek S' menu '', orientation='vertical' [52] menuitem 'No matches found', disabled=True paragraph '' StaticText 'No matches found' StaticText 'Select members or type email addresses' group '' [11] LabelText '' StaticText 'Select a role' [12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_' MenuListPopup '' [55] option 'Guest', selected=True [56] option 'Reporter', selected=False [57] option 'Developer', selected=False [58] option 'Maintainer', selected=False [13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions' StaticText 'about role permissions' group '' [14] LabelText '' StaticText 'Access expiration date (optional)' [15] textbox 'Enter date' contentinfo '' [16] button 'Cancel' [17] button 'Invite', disabled=True status '', live='polite', atomic, relevant='additions text'
N/A. Agent failed to find a valid solution.
stop('N/A. Agent failed to find a valid solution.')